675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
|
[_offsets release];
[super dealloc];
}
- (size_t)numberOfArguments
{
return [_typesPointers count] - 1;
}
- (const char *)methodReturnType
{
return *(const char **)[_typesPointers firstItem];
}
- (size_t)frameLength
{
return *(size_t *)[_offsets firstItem];
}
- (const char *)argumentTypeAtIndex: (size_t)idx
{
return *(const char **)[_typesPointers itemAtIndex: idx + 1];
}
- (size_t)argumentOffsetAtIndex: (size_t)idx
{
return *(size_t *)[_offsets itemAtIndex: idx + 1];
}
@end
|
|
|
|
|
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
|
[_offsets release];
[super dealloc];
}
- (size_t)numberOfArguments
{
return _typesPointers.count - 1;
}
- (const char *)methodReturnType
{
return *(const char **)_typesPointers.firstItem;
}
- (size_t)frameLength
{
return *(size_t *)_offsets.firstItem;
}
- (const char *)argumentTypeAtIndex: (size_t)idx
{
return *(const char **)[_typesPointers itemAtIndex: idx + 1];
}
- (size_t)argumentOffsetAtIndex: (size_t)idx
{
return *(size_t *)[_offsets itemAtIndex: idx + 1];
}
@end
|