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

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

      public static long object_dispose(long obj)
      id object_dispose(id obj)
    • object_getClass

      public static long object_getClass(long obj)
      Class object_getClass(id obj)
    • object_setClass

      public static long object_setClass(long obj, 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

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

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

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

      public static void object_setIvar(long obj, long ivar, 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

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

      public static long object_setInstanceVariable(long obj, CharSequence name, 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

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

      public static long object_getInstanceVariable(long obj, CharSequence name, 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

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

      public static long objc_getClass(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

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

      public static long objc_getMetaClass(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

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

      public static long objc_lookUpClass(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

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

      public static long objc_getRequiredClass(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(@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

      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

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

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

      public static long class_getSuperclass(long cls)
      Class class_getSuperclass(Class cls)
    • class_getVersion

      public static int class_getVersion(long cls)
      int class_getVersion(Class cls)
    • class_setVersion

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

      public static long class_getInstanceSize(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

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

      public static long class_getInstanceVariable(long cls, 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

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

      public static long class_getClassVariable(long cls, 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

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

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

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

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

      public static boolean class_respondsToSelector(long cls, 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

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

      public static boolean class_conformsToProtocol(long cls, 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

      public static @Nullable PointerBuffer class_copyProtocolList(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

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

      public static long class_getProperty(long cls, 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

      public static @Nullable PointerBuffer class_copyPropertyList(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

      public static @Nullable String class_getIvarLayout(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

      public static @Nullable String class_getWeakIvarLayout(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

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

      public static boolean class_addMethod(long cls, long name, long imp, 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

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

      public static long class_replaceMethod(long cls, long name, long imp, 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

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

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

      public static boolean class_addProtocol(long cls, 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

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

      public static boolean class_addProperty(long cls, CharSequence name, 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(long cls, ByteBuffer name, 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(long cls, CharSequence name, 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(long cls, ByteBuffer layout)
      void class_setIvarLayout(Class cls, uint8_t const * layout)
    • class_setIvarLayout

      public static void class_setIvarLayout(long cls, 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(long cls, ByteBuffer layout)
      void class_setWeakIvarLayout(Class cls, uint8_t const * layout)
    • class_setWeakIvarLayout

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

      public static long class_createInstance(long cls, 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

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

      public static long objc_destructInstance(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

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

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

      public static void objc_registerClassPair(long cls)
      void objc_registerClassPair(Class cls)
    • objc_disposeClassPair

      public static void objc_disposeClassPair(long cls)
      void objc_disposeClassPair(Class cls)
    • method_getName

      public static long method_getName(long m)
      SEL method_getName(Method m)
    • method_getImplementation

      public static long method_getImplementation(long m)
      IMP method_getImplementation(Method m)
    • nmethod_getTypeEncoding

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

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

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

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

      public static @Nullable String method_copyReturnType(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

      public static @Nullable String method_copyArgumentType(long m, 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(long m, ByteBuffer dst)
      void method_getReturnType(Method m, char * dst, size_t dst_len)
    • method_getReturnType

      public static String method_getReturnType(long m, 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(long m, int index, ByteBuffer dst)
      void method_getArgumentType(Method m, unsigned int index, char * dst, size_t dst_len)
    • method_getArgumentType

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

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

      public static void method_exchangeImplementations(long m1, 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

      public static @Nullable String ivar_getName(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

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

      public static long ivar_getOffset(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

      public static @Nullable String property_getName(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

      public static @Nullable String property_getAttributes(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

      public static @Nullable ObjCPropertyAttribute.Buffer property_copyAttributeList(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

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

      public static @Nullable String property_copyAttributeValue(long property, 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

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

      public static long objc_getProtocol(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

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

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

      public static boolean protocol_isEqual(long proto, 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

      public static @Nullable String protocol_getName(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

      public static ObjCMethodDescription protocol_getMethodDescription(long p, long aSel, boolean isRequiredMethod, boolean isInstanceMethod, 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

      public static @Nullable ObjCMethodDescription.Buffer protocol_copyMethodDescriptionList(long p, boolean isRequiredMethod, 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

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

      public static long protocol_getProperty(long proto, CharSequence name, boolean isRequiredProperty, 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

      public static @Nullable PointerBuffer protocol_copyPropertyList(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

      public static @Nullable PointerBuffer protocol_copyProtocolList(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

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

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

      public static void objc_registerProtocol(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(long proto, long name, ByteBuffer 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(long proto, long name, CharSequence types, boolean isRequiredMethod, boolean isInstanceMethod)
      void protocol_addMethodDescription(Protocol * proto, SEL name, char const * types, BOOL isRequiredMethod, BOOL isInstanceMethod)
    • protocol_addProtocol

      public static void protocol_addProtocol(long proto, 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(long proto, ByteBuffer name, ObjCPropertyAttribute.Buffer attributes, 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(long proto, CharSequence name, ObjCPropertyAttribute.Buffer attributes, 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)
    • nobjc_copyImageNames

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

      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

      public static @Nullable String class_getImageName(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

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

      public static @Nullable PointerBuffer objc_copyClassNamesForImage(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

      public static @Nullable String sel_getName(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

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

      public static long sel_getUid(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

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

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

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

      public static void objc_enumerationMutation(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(EnumerationMutationHandlerI handler)
      void objc_setEnumerationMutationHandler(EnumerationMutationHandler handler)
    • imp_implementationWithBlock

      public static long imp_implementationWithBlock(long block)
      IMP imp_implementationWithBlock(id block)
    • imp_getBlock

      public static long imp_getBlock(long anImp)
      id imp_getBlock(IMP anImp)
    • imp_removeBlock

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

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

      public static long objc_loadWeak(@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

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

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

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

      public static void objc_removeAssociatedObjects(long object)
      void objc_removeAssociatedObjects(id object)