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 NSInvocation extends NSObject {
011            static { BridJ.register(); }
012    
013        public native SEL selector();
014        public native void setSelector(SEL selector);
015        
016        public native Pointer<? extends ObjCObject> target();
017        public native void setTarget(Pointer<? extends ObjCObject> target);
018        
019        public native void setArgument_atIndex(Pointer<?> buffer, @Ptr long index);
020        public native void getArgument_atIndex(Pointer<?> buffer, @Ptr long index);
021        
022        public native void setReturnValue(Pointer<?> buffer);
023        public native void getReturnValue(Pointer<?> buffer);
024        
025    }