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 }