Class ObjCRuntime

java.lang.Object
org.lwjgl.system.macosx.ObjCRuntime

public class ObjCRuntime extends Object
  • Field Details

  • Method Details

    • getLibrary

      public static SharedLibrary getLibrary()
      Returns the objc SharedLibrary.
    • object_copy

      @NativeType("id") public static long object_copy(@NativeType("id") long obj, @NativeType("size_t") long size)
      id object_copy(id obj, size_t size)
    • object_dispose

      @NativeType("id") public static long object_dispose(@NativeType("id") long obj)
      id object_dispose(id obj)
    • object_getClass

      @NativeType("Class") public static long object_getClass(@NativeType("id") long obj)
      Class object_getClass(id obj)
    • object_setClass

      @NativeType("Class") public static long object_setClass(@NativeType("id") long obj, @NativeType("Class") long cls)
      Class object_setClass(id obj, Class cls)
    • nobject_getClassName

      public static long nobject_getClassName(long obj)
      char const * object_getClassName(id obj)
    • object_getClassName

      @NativeType("char const *") public static @Nullable String object_getClassName(@NativeType("id") long obj)
      char const * object_getClassName(id obj)
    • object_getIndexedIvars

      @NativeType("void *") public static long object_getIndexedIvars(@NativeType("id") long obj)
      void * object_getIndexedIvars(id obj)
    • object_getIvar

      @NativeType("id") public static long object_getIvar(@NativeType("id") long obj, @NativeType("Ivar") long ivar)
      id object_getIvar(id obj, Ivar ivar)
    • object_setIvar

      public static void object_setIvar(@NativeType("id") long obj, @NativeType("Ivar") long ivar, @NativeType("id") long value)
      void object_setIvar(id obj, Ivar ivar, id value)
    • nobject_setInstanceVariable

      public static long nobject_setInstanceVariable(long obj, long name, long value)
      Ivar object_setInstanceVariable(id obj, char const * name, void * value)
    • object_setInstanceVariable

      @NativeType("Ivar") public static long object_setInstanceVariable(@NativeType("id") long obj, @NativeType("char const *") ByteBuffer name, @NativeType("void *") ByteBuffer value)
      Ivar object_setInstanceVariable(id obj, char const * name, void * value)
    • object_setInstanceVariable

      @NativeType("Ivar") public static long object_setInstanceVariable(@NativeType("id") long obj, @NativeType("char const *") CharSequence name, @NativeType("void *") ByteBuffer value)
      Ivar object_setInstanceVariable(id obj, char const * name, void * value)
    • nobject_getInstanceVariable

      public static long nobject_getInstanceVariable(long obj, long name, long outValue)
      Ivar object_getInstanceVariable(id obj, char const * name, void ** outValue)
    • object_getInstanceVariable

      @NativeType("Ivar") public static long object_getInstanceVariable(@NativeType("id") long obj, @NativeType("char const *") ByteBuffer name, @NativeType("void **") PointerBuffer outValue)
      Ivar object_getInstanceVariable(id obj, char const * name, void ** outValue)
    • object_getInstanceVariable

      @NativeType("Ivar") public static long object_getInstanceVariable(@NativeType("id") long obj, @NativeType("char const *") CharSequence name, @NativeType("void **") PointerBuffer outValue)
      Ivar object_getInstanceVariable(id obj, char const * name, void ** outValue)
    • nobjc_getClass

      public static long nobjc_getClass(long name)
      Class objc_getClass(char const * name)
    • objc_getClass

      @NativeType("Class") public static long objc_getClass(@NativeType("char const *") ByteBuffer name)
      Class objc_getClass(char const * name)
    • objc_getClass

      @NativeType("Class") public static long objc_getClass(@NativeType("char const *") CharSequence name)
      Class objc_getClass(char const * name)
    • nobjc_getMetaClass

      public static long nobjc_getMetaClass(long name)
      Class objc_getMetaClass(char const * name)
    • objc_getMetaClass

      @NativeType("Class") public static long objc_getMetaClass(@NativeType("char const *") ByteBuffer name)
      Class objc_getMetaClass(char const * name)
    • objc_getMetaClass

      @NativeType("Class") public static long objc_getMetaClass(@NativeType("char const *") CharSequence name)
      Class objc_getMetaClass(char const * name)
    • nobjc_lookUpClass

      public static long nobjc_lookUpClass(long name)
      Class objc_lookUpClass(char const * name)
    • objc_lookUpClass

      @NativeType("Class") public static long objc_lookUpClass(@NativeType("char const *") ByteBuffer name)
      Class objc_lookUpClass(char const * name)
    • objc_lookUpClass

      @NativeType("Class") public static long objc_lookUpClass(@NativeType("char const *") CharSequence name)
      Class objc_lookUpClass(char const * name)
    • nobjc_getRequiredClass

      public static long nobjc_getRequiredClass(long name)
      Class objc_getRequiredClass(char const * name)
    • objc_getRequiredClass

      @NativeType("Class") public static long objc_getRequiredClass(@NativeType("char const *") ByteBuffer name)
      Class objc_getRequiredClass(char const * name)
    • objc_getRequiredClass

      @NativeType("Class") public static long objc_getRequiredClass(@NativeType("char const *") CharSequence name)
      Class objc_getRequiredClass(char const * name)
    • nobjc_getClassList

      public static int nobjc_getClassList(long buffer, int bufferCount)
      int objc_getClassList(Class * buffer, int bufferCount)
    • objc_getClassList

      public static int objc_getClassList(@NativeType("Class *") @Nullable PointerBuffer buffer)
      int objc_getClassList(Class * buffer, int bufferCount)
    • nobjc_copyClassList

      public static long nobjc_copyClassList(long outCount)
      Class * objc_copyClassList(unsigned int * outCount)
    • objc_copyClassList

      @NativeType("Class *") public static @Nullable PointerBuffer objc_copyClassList()
      Class * objc_copyClassList(unsigned int * outCount)
    • nclass_getName

      public static long nclass_getName(long cls)
      char const * class_getName(Class cls)
    • class_getName

      @NativeType("char const *") public static @Nullable String class_getName(@NativeType("Class") long cls)
      char const * class_getName(Class cls)
    • class_isMetaClass

      @NativeType("BOOL") public static boolean class_isMetaClass(@NativeType("Class") long cls)
      BOOL class_isMetaClass(Class cls)
    • class_getSuperclass

      @NativeType("Class") public static long class_getSuperclass(@NativeType("Class") long cls)
      Class class_getSuperclass(Class cls)
    • class_getVersion

      public static int class_getVersion(@NativeType("Class") long cls)
      int class_getVersion(Class cls)
    • class_setVersion

      public static void class_setVersion(@NativeType("Class") long cls, int version)
      void class_setVersion(Class cls, int version)
    • class_getInstanceSize

      @NativeType("size_t") public static long class_getInstanceSize(@NativeType("Class") long cls)
      size_t class_getInstanceSize(Class cls)
    • nclass_getInstanceVariable

      public static long nclass_getInstanceVariable(long cls, long name)
      Ivar class_getInstanceVariable(Class cls, char const * name)
    • class_getInstanceVariable

      @NativeType("Ivar") public static long class_getInstanceVariable(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name)
      Ivar class_getInstanceVariable(Class cls, char const * name)
    • class_getInstanceVariable

      @NativeType("Ivar") public static long class_getInstanceVariable(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name)
      Ivar class_getInstanceVariable(Class cls, char const * name)
    • nclass_getClassVariable

      public static long nclass_getClassVariable(long cls, long name)
      Ivar class_getClassVariable(Class cls, char const * name)
    • class_getClassVariable

      @NativeType("Ivar") public static long class_getClassVariable(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name)
      Ivar class_getClassVariable(Class cls, char const * name)
    • class_getClassVariable

      @NativeType("Ivar") public static long class_getClassVariable(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name)
      Ivar class_getClassVariable(Class cls, char const * name)
    • nclass_copyIvarList

      public static long nclass_copyIvarList(long cls, long outCount)
      Ivar * class_copyIvarList(Class cls, unsigned int * outCount)
    • class_copyIvarList

      @NativeType("Ivar *") public static @Nullable PointerBuffer class_copyIvarList(@NativeType("Class") long cls)
      Ivar * class_copyIvarList(Class cls, unsigned int * outCount)
    • class_getInstanceMethod

      @NativeType("Method") public static long class_getInstanceMethod(@NativeType("Class") long cls, @NativeType("SEL") long name)
      Method class_getInstanceMethod(Class cls, SEL name)
    • class_getClassMethod

      @NativeType("Method") public static long class_getClassMethod(@NativeType("Class") long cls, @NativeType("SEL") long name)
      Method class_getClassMethod(Class cls, SEL name)
    • class_getMethodImplementation

      @NativeType("IMP") public static long class_getMethodImplementation(@NativeType("Class") long cls, @NativeType("SEL") long name)
      IMP class_getMethodImplementation(Class cls, SEL name)
    • class_respondsToSelector

      @NativeType("BOOL") public static boolean class_respondsToSelector(@NativeType("Class") long cls, @NativeType("SEL") long name)
      BOOL class_respondsToSelector(Class cls, SEL name)
    • nclass_copyMethodList

      public static long nclass_copyMethodList(long cls, long outCount)
      Method * class_copyMethodList(Class cls, unsigned int * outCount)
    • class_copyMethodList

      @NativeType("Method *") public static @Nullable PointerBuffer class_copyMethodList(@NativeType("Class") long cls)
      Method * class_copyMethodList(Class cls, unsigned int * outCount)
    • class_conformsToProtocol

      @NativeType("BOOL") public static boolean class_conformsToProtocol(@NativeType("Class") long cls, @NativeType("Protocol *") long protocol)
      BOOL class_conformsToProtocol(Class cls, Protocol * protocol)
    • nclass_copyProtocolList

      public static long nclass_copyProtocolList(long cls, long outCount)
      Protocol ** class_copyProtocolList(Class cls, unsigned int * outCount)
    • class_copyProtocolList

      @NativeType("Protocol **") public static @Nullable PointerBuffer class_copyProtocolList(@NativeType("Class") long cls)
      Protocol ** class_copyProtocolList(Class cls, unsigned int * outCount)
    • nclass_getProperty

      public static long nclass_getProperty(long cls, long name)
      objc_property_t class_getProperty(Class cls, char const * name)
    • class_getProperty

      @NativeType("objc_property_t") public static long class_getProperty(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name)
      objc_property_t class_getProperty(Class cls, char const * name)
    • class_getProperty

      @NativeType("objc_property_t") public static long class_getProperty(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name)
      objc_property_t class_getProperty(Class cls, char const * name)
    • nclass_copyPropertyList

      public static long nclass_copyPropertyList(long cls, long outCount)
      objc_property_t * class_copyPropertyList(Class cls, unsigned int * outCount)
    • class_copyPropertyList

      @NativeType("objc_property_t *") public static @Nullable PointerBuffer class_copyPropertyList(@NativeType("Class") long cls)
      objc_property_t * class_copyPropertyList(Class cls, unsigned int * outCount)
    • nclass_getIvarLayout

      public static long nclass_getIvarLayout(long cls)
      uint8_t const * class_getIvarLayout(Class cls)
    • class_getIvarLayout

      @NativeType("uint8_t const *") public static @Nullable String class_getIvarLayout(@NativeType("Class") long cls)
      uint8_t const * class_getIvarLayout(Class cls)
    • nclass_getWeakIvarLayout

      public static long nclass_getWeakIvarLayout(long cls)
      uint8_t const * class_getWeakIvarLayout(Class cls)
    • class_getWeakIvarLayout

      @NativeType("uint8_t const *") public static @Nullable String class_getWeakIvarLayout(@NativeType("Class") long cls)
      uint8_t const * class_getWeakIvarLayout(Class cls)
    • nclass_addMethod

      public static boolean nclass_addMethod(long cls, long name, long imp, long types)
      BOOL class_addMethod(Class cls, SEL name, IMP imp, char const * types)
    • class_addMethod

      @NativeType("BOOL") public static boolean class_addMethod(@NativeType("Class") long cls, @NativeType("SEL") long name, @NativeType("IMP") long imp, @NativeType("char const *") ByteBuffer types)
      BOOL class_addMethod(Class cls, SEL name, IMP imp, char const * types)
    • class_addMethod

      @NativeType("BOOL") public static boolean class_addMethod(@NativeType("Class") long cls, @NativeType("SEL") long name, @NativeType("IMP") long imp, @NativeType("char const *") CharSequence types)
      BOOL class_addMethod(Class cls, SEL name, IMP imp, char const * types)
    • nclass_replaceMethod

      public static long nclass_replaceMethod(long cls, long name, long imp, long types)
      IMP class_replaceMethod(Class cls, SEL name, IMP imp, char const * types)
    • class_replaceMethod

      @NativeType("IMP") public static long class_replaceMethod(@NativeType("Class") long cls, @NativeType("SEL") long name, @NativeType("IMP") long imp, @NativeType("char const *") ByteBuffer types)
      IMP class_replaceMethod(Class cls, SEL name, IMP imp, char const * types)
    • class_replaceMethod

      @NativeType("IMP") public static long class_replaceMethod(@NativeType("Class") long cls, @NativeType("SEL") long name, @NativeType("IMP") long imp, @NativeType("char const *") CharSequence types)
      IMP class_replaceMethod(Class cls, SEL name, IMP imp, char const * types)
    • nclass_addIvar

      public static boolean nclass_addIvar(long cls, long name, long size, byte alignment, long types)
      BOOL class_addIvar(Class cls, char const * name, size_t size, uint8_t alignment, char const * types)
    • class_addIvar

      @NativeType("BOOL") public static boolean class_addIvar(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name, @NativeType("size_t") long size, @NativeType("uint8_t") byte alignment, @NativeType("char const *") ByteBuffer types)
      BOOL class_addIvar(Class cls, char const * name, size_t size, uint8_t alignment, char const * types)
    • class_addIvar

      @NativeType("BOOL") public static boolean class_addIvar(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name, @NativeType("size_t") long size, @NativeType("uint8_t") byte alignment, @NativeType("char const *") CharSequence types)
      BOOL class_addIvar(Class cls, char const * name, size_t size, uint8_t alignment, char const * types)
    • class_addProtocol

      @NativeType("BOOL") public static boolean class_addProtocol(@NativeType("Class") long cls, @NativeType("Protocol *") long protocol)
      BOOL class_addProtocol(Class cls, Protocol * protocol)
    • nclass_addProperty

      public static boolean nclass_addProperty(long cls, long name, long attributes, int attributeCount)
      BOOL class_addProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • class_addProperty

      @NativeType("BOOL") public static boolean class_addProperty(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes)
      BOOL class_addProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • class_addProperty

      @NativeType("BOOL") public static boolean class_addProperty(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes)
      BOOL class_addProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • nclass_replaceProperty

      public static void nclass_replaceProperty(long cls, long name, long attributes, int attributeCount)
      void class_replaceProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • class_replaceProperty

      public static void class_replaceProperty(@NativeType("Class") long cls, @NativeType("char const *") ByteBuffer name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes)
      void class_replaceProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • class_replaceProperty

      public static void class_replaceProperty(@NativeType("Class") long cls, @NativeType("char const *") CharSequence name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes)
      void class_replaceProperty(Class cls, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount)
    • nclass_setIvarLayout

      public static void nclass_setIvarLayout(long cls, long layout)
      void class_setIvarLayout(Class cls, uint8_t const * layout)
    • class_setIvarLayout

      public static void class_setIvarLayout(@NativeType("Class") long cls, @NativeType("uint8_t const *") ByteBuffer layout)
      void class_setIvarLayout(Class cls, uint8_t const * layout)
    • class_setIvarLayout

      public static void class_setIvarLayout(@NativeType("Class") long cls, @NativeType("uint8_t const *") CharSequence layout)
      void class_setIvarLayout(Class cls, uint8_t const * layout)
    • nclass_setWeakIvarLayout

      public static void nclass_setWeakIvarLayout(long cls, long layout)
      void class_setWeakIvarLayout(Class cls, uint8_t const * layout)
    • class_setWeakIvarLayout

      public static void class_setWeakIvarLayout(@NativeType("Class") long cls, @NativeType("uint8_t const *") ByteBuffer layout)
      void class_setWeakIvarLayout(Class cls, uint8_t const * layout)
    • class_setWeakIvarLayout

      public static void class_setWeakIvarLayout(@NativeType("Class") long cls, @NativeType("uint8_t const *") CharSequence layout)
      void class_setWeakIvarLayout(Class cls, uint8_t const * layout)
    • class_createInstance

      @NativeType("id") public static long class_createInstance(@NativeType("Class") long cls, @NativeType("size_t") long extraBytes)
      id class_createInstance(Class cls, size_t extraBytes)
    • nobjc_constructInstance

      public static long nobjc_constructInstance(long cls, long bytes)
      id objc_constructInstance(Class cls, void * bytes)
    • objc_constructInstance

      @NativeType("id") public static long objc_constructInstance(@NativeType("Class") long cls, @NativeType("void *") @Nullable ByteBuffer bytes)
      id objc_constructInstance(Class cls, void * bytes)
    • objc_destructInstance

      @NativeType("void *") public static long objc_destructInstance(@NativeType("id") long obj)
      void * objc_destructInstance(id obj)
    • nobjc_allocateClassPair

      public static long nobjc_allocateClassPair(long superclass, long name, long extraBytes)
      Class objc_allocateClassPair(Class superclass, char const * name, size_t extraBytes)
    • objc_allocateClassPair

      @NativeType("Class") public static long objc_allocateClassPair(@NativeType("Class") long superclass, @NativeType("char const *") ByteBuffer name, @NativeType("size_t") long extraBytes)
      Class objc_allocateClassPair(Class superclass, char const * name, size_t extraBytes)
    • objc_allocateClassPair

      @NativeType("Class") public static long objc_allocateClassPair(@NativeType("Class") long superclass, @NativeType("char const *") CharSequence name, @NativeType("size_t") long extraBytes)
      Class objc_allocateClassPair(Class superclass, char const * name, size_t extraBytes)
    • objc_registerClassPair

      public static void objc_registerClassPair(@NativeType("Class") long cls)
      void objc_registerClassPair(Class cls)
    • objc_disposeClassPair

      public static void objc_disposeClassPair(@NativeType("Class") long cls)
      void objc_disposeClassPair(Class cls)
    • method_getName

      @NativeType("SEL") public static long method_getName(@NativeType("Method") long m)
      SEL method_getName(Method m)
    • method_getImplementation

      @NativeType("IMP") public static long method_getImplementation(@NativeType("Method") long m)
      IMP method_getImplementation(Method m)
    • nmethod_getTypeEncoding

      public static long nmethod_getTypeEncoding(long m)
      char const * method_getTypeEncoding(Method m)
    • method_getTypeEncoding

      @NativeType("char const *") public static @Nullable String method_getTypeEncoding(@NativeType("Method") long m)
      char const * method_getTypeEncoding(Method m)
    • method_getNumberOfArguments

      @NativeType("unsigned int") public static int method_getNumberOfArguments(@NativeType("Method") long m)
      unsigned int method_getNumberOfArguments(Method m)
    • nmethod_copyReturnType

      public static long nmethod_copyReturnType(long m)
      char * method_copyReturnType(Method m)
    • method_copyReturnType

      @NativeType("char *") public static @Nullable String method_copyReturnType(@NativeType("Method") long m)
      char * method_copyReturnType(Method m)
    • nmethod_copyArgumentType

      public static long nmethod_copyArgumentType(long m, int index)
      char * method_copyArgumentType(Method m, unsigned int index)
    • method_copyArgumentType

      @NativeType("char *") public static @Nullable String method_copyArgumentType(@NativeType("Method") long m, @NativeType("unsigned int") int index)
      char * method_copyArgumentType(Method m, unsigned int index)
    • nmethod_getReturnType

      public static void nmethod_getReturnType(long m, long dst, long dst_len)
      void method_getReturnType(Method m, char * dst, size_t dst_len)
    • method_getReturnType

      public static void method_getReturnType(@NativeType("Method") long m, @NativeType("char *") ByteBuffer dst)
      void method_getReturnType(Method m, char * dst, size_t dst_len)
    • method_getReturnType

      @NativeType("void") public static String method_getReturnType(@NativeType("Method") long m, @NativeType("size_t") long dst_len)
      void method_getReturnType(Method m, char * dst, size_t dst_len)
    • nmethod_getArgumentType

      public static void nmethod_getArgumentType(long m, int index, long dst, long dst_len)
      void method_getArgumentType(Method m, unsigned int index, char * dst, size_t dst_len)
    • method_getArgumentType

      public static void method_getArgumentType(@NativeType("Method") long m, @NativeType("unsigned int") int index, @NativeType("char *") ByteBuffer dst)
      void method_getArgumentType(Method m, unsigned int index, char * dst, size_t dst_len)
    • method_getArgumentType

      @NativeType("void") public static String method_getArgumentType(@NativeType("Method") long m, @NativeType("unsigned int") int index, @NativeType("size_t") long dst_len)
      void method_getArgumentType(Method m, unsigned int index, char * dst, size_t dst_len)
    • method_setImplementation

      @NativeType("IMP") public static long method_setImplementation(@NativeType("Method") long m, @NativeType("IMP") long imp)
      IMP method_setImplementation(Method m, IMP imp)
    • method_exchangeImplementations

      public static void method_exchangeImplementations(@NativeType("Method") long m1, @NativeType("Method") long m2)
      void method_exchangeImplementations(Method m1, Method m2)
    • nivar_getName

      public static long nivar_getName(long v)
      char const * ivar_getName(Ivar v)
    • ivar_getName

      @NativeType("char const *") public static @Nullable String ivar_getName(@NativeType("Ivar") long v)
      char const * ivar_getName(Ivar v)
    • nivar_getTypeEncoding

      public static long nivar_getTypeEncoding(long v)
      char const * ivar_getTypeEncoding(Ivar v)
    • ivar_getTypeEncoding

      @NativeType("char const *") public static @Nullable String ivar_getTypeEncoding(@NativeType("Ivar") long v)
      char const * ivar_getTypeEncoding(Ivar v)
    • ivar_getOffset

      @NativeType("ptrdiff_t") public static long ivar_getOffset(@NativeType("Ivar") long v)
      ptrdiff_t ivar_getOffset(Ivar v)
    • nproperty_getName

      public static long nproperty_getName(long property)
      char const * property_getName(objc_property_t property)
    • property_getName

      @NativeType("char const *") public static @Nullable String property_getName(@NativeType("objc_property_t") long property)
      char const * property_getName(objc_property_t property)
    • nproperty_getAttributes

      public static long nproperty_getAttributes(long property)
      char const * property_getAttributes(objc_property_t property)
    • property_getAttributes

      @NativeType("char const *") public static @Nullable String property_getAttributes(@NativeType("objc_property_t") long property)
      char const * property_getAttributes(objc_property_t property)
    • nproperty_copyAttributeList

      public static long nproperty_copyAttributeList(long property, long outCount)
      objc_property_attribute_t * property_copyAttributeList(objc_property_t property, unsigned int * outCount)
    • property_copyAttributeList

      @NativeType("objc_property_attribute_t *") public static @Nullable ObjCPropertyAttribute.Buffer property_copyAttributeList(@NativeType("objc_property_t") long property)
      objc_property_attribute_t * property_copyAttributeList(objc_property_t property, unsigned int * outCount)
    • nproperty_copyAttributeValue

      public static long nproperty_copyAttributeValue(long property, long attributeName)
      char * property_copyAttributeValue(objc_property_t property, char const * attributeName)
    • property_copyAttributeValue

      @NativeType("char *") public static @Nullable String property_copyAttributeValue(@NativeType("objc_property_t") long property, @NativeType("char const *") ByteBuffer attributeName)
      char * property_copyAttributeValue(objc_property_t property, char const * attributeName)
    • property_copyAttributeValue

      @NativeType("char *") public static @Nullable String property_copyAttributeValue(@NativeType("objc_property_t") long property, @NativeType("char const *") CharSequence attributeName)
      char * property_copyAttributeValue(objc_property_t property, char const * attributeName)
    • nobjc_getProtocol

      public static long nobjc_getProtocol(long name)
      Protocol * objc_getProtocol(char const * name)
    • objc_getProtocol

      @NativeType("Protocol *") public static long objc_getProtocol(@NativeType("char const *") ByteBuffer name)
      Protocol * objc_getProtocol(char const * name)
    • objc_getProtocol

      @NativeType("Protocol *") public static long objc_getProtocol(@NativeType("char const *") CharSequence name)
      Protocol * objc_getProtocol(char const * name)
    • nobjc_copyProtocolList

      public static long nobjc_copyProtocolList(long outCount)
      Protocol ** objc_copyProtocolList(unsigned int * outCount)
    • objc_copyProtocolList

      @NativeType("Protocol **") public static @Nullable PointerBuffer objc_copyProtocolList()
      Protocol ** objc_copyProtocolList(unsigned int * outCount)
    • protocol_conformsToProtocol

      @NativeType("BOOL") public static boolean protocol_conformsToProtocol(@NativeType("Protocol *") long proto, @NativeType("Protocol *") long other)
      BOOL protocol_conformsToProtocol(Protocol * proto, Protocol * other)
    • protocol_isEqual

      @NativeType("BOOL") public static boolean protocol_isEqual(@NativeType("Protocol *") long proto, @NativeType("Protocol *") long other)
      BOOL protocol_isEqual(Protocol * proto, Protocol * other)
    • nprotocol_getName

      public static long nprotocol_getName(long p)
      char const * protocol_getName(Protocol * p)
    • protocol_getName

      @NativeType("char const *") public static @Nullable String protocol_getName(@NativeType("Protocol *") long p)
      char const * protocol_getName(Protocol * p)
    • nprotocol_getMethodDescription

      public static void nprotocol_getMethodDescription(long p, long aSel, boolean isRequiredMethod, boolean isInstanceMethod, long __functionAddress, long __result)
      struct objc_method_description protocol_getMethodDescription(Protocol * p, SEL aSel, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • nprotocol_getMethodDescription

      public static void nprotocol_getMethodDescription(long p, long aSel, boolean isRequiredMethod, boolean isInstanceMethod, long __result)
      struct objc_method_description protocol_getMethodDescription(Protocol * p, SEL aSel, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • protocol_getMethodDescription

      @NativeType("struct objc_method_description") public static ObjCMethodDescription protocol_getMethodDescription(@NativeType("Protocol *") long p, @NativeType("SEL") long aSel, @NativeType("BOOL") boolean isRequiredMethod, @NativeType("BOOL") boolean isInstanceMethod, @NativeType("struct objc_method_description") ObjCMethodDescription __result)
      struct objc_method_description protocol_getMethodDescription(Protocol * p, SEL aSel, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • nprotocol_copyMethodDescriptionList

      public static long nprotocol_copyMethodDescriptionList(long p, boolean isRequiredMethod, boolean isInstanceMethod, long outCount)
      struct objc_method_description * protocol_copyMethodDescriptionList(Protocol * p, BOOL isRequiredMethod, BOOL isInstanceMethod, unsigned int * outCount)
    • protocol_copyMethodDescriptionList

      @NativeType("struct objc_method_description *") public static @Nullable ObjCMethodDescription.Buffer protocol_copyMethodDescriptionList(@NativeType("Protocol *") long p, @NativeType("BOOL") boolean isRequiredMethod, @NativeType("BOOL") boolean isInstanceMethod)
      struct objc_method_description * protocol_copyMethodDescriptionList(Protocol * p, BOOL isRequiredMethod, BOOL isInstanceMethod, unsigned int * outCount)
    • nprotocol_getProperty

      public static long nprotocol_getProperty(long proto, long name, boolean isRequiredProperty, boolean isInstanceProperty)
      objc_property_t protocol_getProperty(Protocol * proto, char const * name, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • protocol_getProperty

      @NativeType("objc_property_t") public static long protocol_getProperty(@NativeType("Protocol *") long proto, @NativeType("char const *") ByteBuffer name, @NativeType("BOOL") boolean isRequiredProperty, @NativeType("BOOL") boolean isInstanceProperty)
      objc_property_t protocol_getProperty(Protocol * proto, char const * name, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • protocol_getProperty

      @NativeType("objc_property_t") public static long protocol_getProperty(@NativeType("Protocol *") long proto, @NativeType("char const *") CharSequence name, @NativeType("BOOL") boolean isRequiredProperty, @NativeType("BOOL") boolean isInstanceProperty)
      objc_property_t protocol_getProperty(Protocol * proto, char const * name, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • nprotocol_copyPropertyList

      public static long nprotocol_copyPropertyList(long proto, long outCount)
      objc_property_t * protocol_copyPropertyList(Protocol * proto, unsigned int * outCount)
    • protocol_copyPropertyList

      @NativeType("objc_property_t *") public static @Nullable PointerBuffer protocol_copyPropertyList(@NativeType("Protocol *") long proto)
      objc_property_t * protocol_copyPropertyList(Protocol * proto, unsigned int * outCount)
    • nprotocol_copyProtocolList

      public static long nprotocol_copyProtocolList(long proto, long outCount)
      Protocol ** protocol_copyProtocolList(Protocol * proto, unsigned int * outCount)
    • protocol_copyProtocolList

      @NativeType("Protocol **") public static @Nullable PointerBuffer protocol_copyProtocolList(@NativeType("Protocol *") long proto)
      Protocol ** protocol_copyProtocolList(Protocol * proto, unsigned int * outCount)
    • nobjc_allocateProtocol

      public static long nobjc_allocateProtocol(long name)
      Protocol * objc_allocateProtocol(char const * name)
    • objc_allocateProtocol

      @NativeType("Protocol *") public static long objc_allocateProtocol(@NativeType("char const *") ByteBuffer name)
      Protocol * objc_allocateProtocol(char const * name)
    • objc_allocateProtocol

      @NativeType("Protocol *") public static long objc_allocateProtocol(@NativeType("char const *") CharSequence name)
      Protocol * objc_allocateProtocol(char const * name)
    • objc_registerProtocol

      public static void objc_registerProtocol(@NativeType("Protocol *") long proto)
      void objc_registerProtocol(Protocol * proto)
    • nprotocol_addMethodDescription

      public static void nprotocol_addMethodDescription(long proto, long name, long types, boolean isRequiredMethod, boolean isInstanceMethod)
      void protocol_addMethodDescription(Protocol * proto, SEL name, char const * types, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • protocol_addMethodDescription

      public static void protocol_addMethodDescription(@NativeType("Protocol *") long proto, @NativeType("SEL") long name, @NativeType("char const *") ByteBuffer types, @NativeType("BOOL") boolean isRequiredMethod, @NativeType("BOOL") boolean isInstanceMethod)
      void protocol_addMethodDescription(Protocol * proto, SEL name, char const * types, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • protocol_addMethodDescription

      public static void protocol_addMethodDescription(@NativeType("Protocol *") long proto, @NativeType("SEL") long name, @NativeType("char const *") CharSequence types, @NativeType("BOOL") boolean isRequiredMethod, @NativeType("BOOL") boolean isInstanceMethod)
      void protocol_addMethodDescription(Protocol * proto, SEL name, char const * types, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • protocol_addProtocol

      public static void protocol_addProtocol(@NativeType("Protocol *") long proto, @NativeType("Protocol *") long addition)
      void protocol_addProtocol(Protocol * proto, Protocol * addition)
    • nprotocol_addProperty

      public static void nprotocol_addProperty(long proto, long name, long attributes, int attributeCount, boolean isRequiredProperty, boolean isInstanceProperty)
      void protocol_addProperty(Protocol * proto, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • protocol_addProperty

      public static void protocol_addProperty(@NativeType("Protocol *") long proto, @NativeType("char const *") ByteBuffer name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes, @NativeType("BOOL") boolean isRequiredProperty, @NativeType("BOOL") boolean isInstanceProperty)
      void protocol_addProperty(Protocol * proto, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • protocol_addProperty

      public static void protocol_addProperty(@NativeType("Protocol *") long proto, @NativeType("char const *") CharSequence name, @NativeType("objc_property_attribute_t const *") ObjCPropertyAttribute.Buffer attributes, @NativeType("BOOL") boolean isRequiredProperty, @NativeType("BOOL") boolean isInstanceProperty)
      void protocol_addProperty(Protocol * proto, char const * name, objc_property_attribute_t const * attributes, unsigned int attributeCount, BOOL isRequiredProperty, BOOL isInstanceProperty)
    • nobjc_copyImageNames

      public static long nobjc_copyImageNames(long outCount)
      char const ** objc_copyImageNames(unsigned int * outCount)
    • objc_copyImageNames

      @NativeType("char const **") public static @Nullable PointerBuffer objc_copyImageNames()
      char const ** objc_copyImageNames(unsigned int * outCount)
    • nclass_getImageName

      public static long nclass_getImageName(long cls)
      char const * class_getImageName(Class cls)
    • class_getImageName

      @NativeType("char const *") public static @Nullable String class_getImageName(@NativeType("Class") long cls)
      char const * class_getImageName(Class cls)
    • nobjc_copyClassNamesForImage

      public static long nobjc_copyClassNamesForImage(long image, long outCount)
      char const ** objc_copyClassNamesForImage(char const * image, unsigned int * outCount)
    • objc_copyClassNamesForImage

      @NativeType("char const **") public static @Nullable PointerBuffer objc_copyClassNamesForImage(@NativeType("char const *") ByteBuffer image)
      char const ** objc_copyClassNamesForImage(char const * image, unsigned int * outCount)
    • objc_copyClassNamesForImage

      @NativeType("char const **") public static @Nullable PointerBuffer objc_copyClassNamesForImage(@NativeType("char const *") CharSequence image)
      char const ** objc_copyClassNamesForImage(char const * image, unsigned int * outCount)
    • nsel_getName

      public static long nsel_getName(long sel)
      char const * sel_getName(SEL sel)
    • sel_getName

      @NativeType("char const *") public static @Nullable String sel_getName(@NativeType("SEL") long sel)
      char const * sel_getName(SEL sel)
    • nsel_getUid

      public static long nsel_getUid(long str)
      SEL sel_getUid(char const * str)
    • sel_getUid

      @NativeType("SEL") public static long sel_getUid(@NativeType("char const *") ByteBuffer str)
      SEL sel_getUid(char const * str)
    • sel_getUid

      @NativeType("SEL") public static long sel_getUid(@NativeType("char const *") CharSequence str)
      SEL sel_getUid(char const * str)
    • nsel_registerName

      public static long nsel_registerName(long str)
      SEL sel_registerName(char const * str)
    • sel_registerName

      @NativeType("SEL") public static long sel_registerName(@NativeType("char const *") ByteBuffer str)
      SEL sel_registerName(char const * str)
    • sel_registerName

      @NativeType("SEL") public static long sel_registerName(@NativeType("char const *") CharSequence str)
      SEL sel_registerName(char const * str)
    • sel_isEqual

      @NativeType("BOOL") public static boolean sel_isEqual(@NativeType("SEL") long lhs, @NativeType("SEL") long rhs)
      BOOL sel_isEqual(SEL lhs, SEL rhs)
    • objc_enumerationMutation

      public static void objc_enumerationMutation(@NativeType("id") long obj)
      void objc_enumerationMutation(id obj)
    • nobjc_setEnumerationMutationHandler

      public static void nobjc_setEnumerationMutationHandler(long handler)
      void objc_setEnumerationMutationHandler(EnumerationMutationHandler handler)
    • objc_setEnumerationMutationHandler

      public static void objc_setEnumerationMutationHandler(@NativeType("EnumerationMutationHandler") EnumerationMutationHandlerI handler)
      void objc_setEnumerationMutationHandler(EnumerationMutationHandler handler)
    • imp_implementationWithBlock

      @NativeType("IMP") public static long imp_implementationWithBlock(@NativeType("id") long block)
      IMP imp_implementationWithBlock(id block)
    • imp_getBlock

      @NativeType("id") public static long imp_getBlock(@NativeType("IMP") long anImp)
      id imp_getBlock(IMP anImp)
    • imp_removeBlock

      @NativeType("BOOL") public static boolean imp_removeBlock(@NativeType("IMP") long anImp)
      BOOL imp_removeBlock(IMP anImp)
    • nobjc_loadWeak

      public static long nobjc_loadWeak(long location)
      id objc_loadWeak(id * location)
    • objc_loadWeak

      @NativeType("id") public static long objc_loadWeak(@NativeType("id *") @Nullable PointerBuffer location)
      id objc_loadWeak(id * location)
    • nobjc_storeWeak

      public static long nobjc_storeWeak(long location, long obj)
      id objc_storeWeak(id * location, id obj)
    • objc_storeWeak

      @NativeType("id") public static long objc_storeWeak(@NativeType("id *") PointerBuffer location, @NativeType("id") long obj)
      id objc_storeWeak(id * location, id obj)
    • objc_setAssociatedObject

      public static void objc_setAssociatedObject(@NativeType("id") long object, @NativeType("void const *") long key, @NativeType("id") long value, @NativeType("objc_AssociationPolicy") long policy)
      void objc_setAssociatedObject(id object, void const * key, id value, objc_AssociationPolicy policy)
    • objc_getAssociatedObject

      @NativeType("id") public static long objc_getAssociatedObject(@NativeType("id") long object, @NativeType("void const *") long key)
      id objc_getAssociatedObject(id object, void const * key)
    • objc_removeAssociatedObjects

      public static void objc_removeAssociatedObjects(@NativeType("id") long object)
      void objc_removeAssociatedObjects(id object)