001    package org.bridj.objc;
002    import org.bridj.ann.Ptr;
003    import org.bridj.*;
004    import org.bridj.Pointer.StringType;
005    import org.bridj.ann.Library;
006    import java.nio.charset.*;
007    import static org.bridj.objc.FoundationLibrary.*;
008    
009    @Library("Foundation")
010    public class NSMethodSignature extends NSObject {
011            static { BridJ.register(); }
012    
013            public static native Pointer<NSMethodSignature> signatureWithObjCTypes(Pointer<Byte> types);        
014        
015        public native Pointer<Byte> methodReturnType();
016        public native @Ptr long numberOfArguments();
017        public native boolean isOneway();
018        public native Pointer<Byte> getArgumentTypeAtIndex(@Ptr long index);
019        public native @Ptr long frameLength();
020    }