Interface Runtime

All Superinterfaces:
com.sun.jna.Library

public interface Runtime extends com.sun.jna.Library
A JNA wrapper around the objective-c runtime. This contains all of the functions needed to interact with the runtime (e.g. send messages, etc..).

Sample Usage

See Also:
  • Field Details

    • INSTANCE

      static final Runtime INSTANCE
      Constant INSTANCE
  • Method Details

    • acceptNSRange

      long acceptNSRange(Object o)
    • objc_lookUpClass

      com.sun.jna.Pointer objc_lookUpClass(String name)

      objc_lookUpClass.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • class_getName

      String class_getName(com.sun.jna.Pointer id)

      class_getName.

      Parameters:
      id - a Pointer object.
      Returns:
      a String object.
    • class_getProperty

      com.sun.jna.Pointer class_getProperty(com.sun.jna.Pointer cls, String name)

      class_getProperty.

      Parameters:
      cls - a Pointer object.
      name - a String object.
      Returns:
      a Pointer object.
    • class_getSuperclass

      com.sun.jna.Pointer class_getSuperclass(com.sun.jna.Pointer cls)

      class_getSuperclass.

      Parameters:
      cls - a Pointer object.
      Returns:
      a Pointer object.
    • class_getVersion

      int class_getVersion(com.sun.jna.Pointer theClass)

      class_getVersion.

      Parameters:
      theClass - a Pointer object.
      Returns:
      a int.
    • class_getWeakIvarLayout

      String class_getWeakIvarLayout(com.sun.jna.Pointer cls)

      class_getWeakIvarLayout.

      Parameters:
      cls - a Pointer object.
      Returns:
      a String object.
    • class_isMetaClass

      boolean class_isMetaClass(com.sun.jna.Pointer cls)

      class_isMetaClass.

      Parameters:
      cls - a Pointer object.
      Returns:
      a boolean.
    • class_getInstanceSize

      int class_getInstanceSize(com.sun.jna.Pointer cls)

      class_getInstanceSize.

      Parameters:
      cls - a Pointer object.
      Returns:
      a int.
    • class_getInstanceVariable

      com.sun.jna.Pointer class_getInstanceVariable(com.sun.jna.Pointer cls, String name)

      class_getInstanceVariable.

      Parameters:
      cls - a Pointer object.
      name - a String object.
      Returns:
      a Pointer object.
    • class_getInstanceMethod

      com.sun.jna.Pointer class_getInstanceMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer aSelector)

      class_getInstanceMethod.

      Parameters:
      cls - a Pointer object.
      aSelector - a Pointer object.
      Returns:
      a Pointer object.
    • class_getClassMethod

      com.sun.jna.Pointer class_getClassMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer aSelector)

      class_getClassMethod.

      Parameters:
      cls - a Pointer object.
      aSelector - a Pointer object.
      Returns:
      a Pointer object.
    • class_getIvarLayout

      String class_getIvarLayout(com.sun.jna.Pointer cls)

      class_getIvarLayout.

      Parameters:
      cls - a Pointer object.
      Returns:
      a String object.
    • class_getMethodImplementation

      com.sun.jna.Pointer class_getMethodImplementation(com.sun.jna.Pointer cls, com.sun.jna.Pointer name)

      class_getMethodImplementation.

      Parameters:
      cls - a Pointer object.
      name - a Pointer object.
      Returns:
      a Pointer object.
    • class_getMethodImplementation_stret

      com.sun.jna.Pointer class_getMethodImplementation_stret(com.sun.jna.Pointer cls, com.sun.jna.Pointer name)

      class_getMethodImplementation_stret.

      Parameters:
      cls - a Pointer object.
      name - a Pointer object.
      Returns:
      a Pointer object.
    • class_replaceMethod

      com.sun.jna.Pointer class_replaceMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer name, com.sun.jna.Pointer imp, String types)

      class_replaceMethod.

      Parameters:
      cls - a Pointer object.
      name - a Pointer object.
      imp - a Pointer object.
      types - a String object.
      Returns:
      a Pointer object.
    • class_respondsToSelector

      com.sun.jna.Pointer class_respondsToSelector(com.sun.jna.Pointer cls, com.sun.jna.Pointer sel)

      class_respondsToSelector.

      Parameters:
      cls - a Pointer object.
      sel - a Pointer object.
      Returns:
      a Pointer object.
    • class_setIvarLayout

      void class_setIvarLayout(com.sun.jna.Pointer cls, String layout)

      class_setIvarLayout.

      Parameters:
      cls - a Pointer object.
      layout - a String object.
    • class_setSuperclass

      com.sun.jna.Pointer class_setSuperclass(com.sun.jna.Pointer cls, com.sun.jna.Pointer newSuper)

      class_setSuperclass.

      Parameters:
      cls - a Pointer object.
      newSuper - a Pointer object.
      Returns:
      a Pointer object.
    • class_setVersion

      void class_setVersion(com.sun.jna.Pointer theClass, int version)

      class_setVersion.

      Parameters:
      theClass - a Pointer object.
      version - a int.
    • class_setWeakIvarLayout

      void class_setWeakIvarLayout(com.sun.jna.Pointer cls, String layout)

      class_setWeakIvarLayout.

      Parameters:
      cls - a Pointer object.
      layout - a String object.
    • ivar_getName

      String ivar_getName(com.sun.jna.Pointer ivar)

      ivar_getName.

      Parameters:
      ivar - a Pointer object.
      Returns:
      a String object.
    • ivar_getOffset

      long ivar_getOffset(com.sun.jna.Pointer ivar)

      ivar_getOffset.

      Parameters:
      ivar - a Pointer object.
      Returns:
      a long.
    • ivar_getTypeEncoding

      String ivar_getTypeEncoding(com.sun.jna.Pointer ivar)

      ivar_getTypeEncoding.

      Parameters:
      ivar - a Pointer object.
      Returns:
      a String object.
    • method_copyArgumentType

      String method_copyArgumentType(com.sun.jna.Pointer method, int index)

      method_copyArgumentType.

      Parameters:
      method - a Pointer object.
      index - a int.
      Returns:
      a String object.
    • method_copyReturnType

      String method_copyReturnType(com.sun.jna.Pointer method)

      method_copyReturnType.

      Parameters:
      method - a Pointer object.
      Returns:
      a String object.
    • method_exchangeImplementations

      void method_exchangeImplementations(com.sun.jna.Pointer m1, com.sun.jna.Pointer m2)

      method_exchangeImplementations.

      Parameters:
      m1 - a Pointer object.
      m2 - a Pointer object.
    • method_getArgumentType

      void method_getArgumentType(com.sun.jna.Pointer method, int index, com.sun.jna.Pointer dst, long dst_len)

      method_getArgumentType.

      Parameters:
      method - a Pointer object.
      index - a int.
      dst - a Pointer object.
      dst_len - a long.
    • method_getImplementation

      com.sun.jna.Pointer method_getImplementation(com.sun.jna.Pointer method)

      method_getImplementation.

      Parameters:
      method - a Pointer object.
      Returns:
      a Pointer object.
    • method_getName

      com.sun.jna.Pointer method_getName(com.sun.jna.Pointer method)

      method_getName.

      Parameters:
      method - a Pointer object.
      Returns:
      a Pointer object.
    • method_getNumberOfArguments

      int method_getNumberOfArguments(com.sun.jna.Pointer method)

      method_getNumberOfArguments.

      Parameters:
      method - a Pointer object.
      Returns:
      a int.
    • method_getReturnType

      void method_getReturnType(com.sun.jna.Pointer method, com.sun.jna.Pointer dst, long dst_len)

      method_getReturnType.

      Parameters:
      method - a Pointer object.
      dst - a Pointer object.
      dst_len - a long.
    • method_getTypeEncoding

      String method_getTypeEncoding(com.sun.jna.Pointer method)

      method_getTypeEncoding.

      Parameters:
      method - a Pointer object.
      Returns:
      a String object.
    • method_setImplementation

      com.sun.jna.Pointer method_setImplementation(com.sun.jna.Pointer method, com.sun.jna.Pointer imp)

      method_setImplementation.

      Parameters:
      method - a Pointer object.
      imp - a Pointer object.
      Returns:
      a Pointer object.
    • objc_allocateClassPair

      com.sun.jna.Pointer objc_allocateClassPair(com.sun.jna.Pointer superclass, String name, long extraBytes)

      objc_allocateClassPair.

      Parameters:
      superclass - a Pointer object.
      name - a String object.
      extraBytes - a long.
      Returns:
      a Pointer object.
    • objc_copyProtocolList

      com.sun.jna.Pointer[] objc_copyProtocolList(com.sun.jna.Pointer outCount)

      objc_copyProtocolList.

      Parameters:
      outCount - a Pointer object.
      Returns:
      an array of Pointer objects.
    • objc_getAssociatedObject

      com.sun.jna.Pointer objc_getAssociatedObject(com.sun.jna.Pointer object, String key)

      objc_getAssociatedObject.

      Parameters:
      object - a Pointer object.
      key - a String object.
      Returns:
      a Pointer object.
    • objc_getClass

      com.sun.jna.Pointer objc_getClass(String name)

      objc_getClass.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • objc_getClassList

      int objc_getClassList(com.sun.jna.Pointer buffer, int bufferlen)

      objc_getClassList.

      Parameters:
      buffer - a Pointer object.
      bufferlen - a int.
      Returns:
      a int.
    • objc_getFutureClass

      com.sun.jna.Pointer objc_getFutureClass(String name)

      objc_getFutureClass.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • objc_getMetaClass

      com.sun.jna.Pointer objc_getMetaClass(String name)

      objc_getMetaClass.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • objc_getProtocol

      com.sun.jna.Pointer objc_getProtocol(String name)

      objc_getProtocol.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • objc_getRequiredClass

      com.sun.jna.Pointer objc_getRequiredClass(String name)

      objc_getRequiredClass.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • objc_msgSend

      long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector)

      objc_msgSend.

      Parameters:
      theReceiver - a Pointer object.
      theSelector - a Pointer object.
      arguments - a Object object.
      Returns:
      a long.
    • objc_msgSend

      long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg)
    • objc_msgSend

      long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2)
    • objc_msgSend

      long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2, Object arg3)
    • objc_msgSend

      long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2, Object arg3, Object arg4)
    • objc_msgSendSuper

      long objc_msgSendSuper(com.sun.jna.Pointer superClassStruct, com.sun.jna.Pointer op, Object... arguments)

      objc_msgSendSuper.

      Parameters:
      superClassStruct - a Pointer object.
      op - a Pointer object.
      arguments - a Object object.
      Returns:
      a long.
    • objc_msgSendSuper_stret

      long objc_msgSendSuper_stret(com.sun.jna.Pointer superClassStruct, com.sun.jna.Pointer op)

      objc_msgSendSuper_stret.

      Parameters:
      superClassStruct - a Pointer object.
      op - a Pointer object.
      arguments - a Object object.
      Returns:
      a long.
    • objc_msgSend_fpret

      double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op)

      objc_msgSend_fpret.

      Parameters:
      self - a Pointer object.
      op - a Pointer object.
      arguments - a Object object.
      Returns:
      a double.
    • objc_msgSend_fpret

      double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op, Object arg)
    • objc_msgSend_fpret

      double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op, Object arg, Object arg2)
    • objc_msgSend_fpret

      double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op, Object arg, Object arg2, Object arg3)
    • objc_msgSend_fpret

      double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op, Object arg, Object arg2, Object arg3, Object arg4)
    • objc_msgSend_stret

      void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector)

      objc_msgSend_stret.

      Parameters:
      stretAddr - a Pointer object.
      theReceiver - a Pointer object.
      theSelector - a Pointer object.
      arguments - a Object object.
    • objc_msgSend_stret

      void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg)
    • objc_msgSend_stret

      void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2)
    • objc_msgSend_stret

      void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2, Object arg3)
    • objc_msgSend_stret

      void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object arg, Object arg2, Object arg3, Object arg4)
    • objc_registerClassPair

      void objc_registerClassPair(com.sun.jna.Pointer cls)

      objc_registerClassPair.

      Parameters:
      cls - a Pointer object.
    • objc_removeAssociatedObjects

      void objc_removeAssociatedObjects(com.sun.jna.Pointer object)

      objc_removeAssociatedObjects.

      Parameters:
      object - a Pointer object.
    • objc_setAssociatedObject

      void objc_setAssociatedObject(com.sun.jna.Pointer object, com.sun.jna.Pointer key, com.sun.jna.Pointer value, com.sun.jna.Pointer policy)

      objc_setAssociatedObject.

      Parameters:
      object - a Pointer object.
      key - a Pointer object.
      value - a Pointer object.
      policy - a Pointer object.
    • objc_setFutureClass

      void objc_setFutureClass(com.sun.jna.Pointer cls, String name)

      objc_setFutureClass.

      Parameters:
      cls - a Pointer object.
      name - a String object.
    • object_copy

      com.sun.jna.Pointer object_copy(com.sun.jna.Pointer obj, long size)

      object_copy.

      Parameters:
      obj - a Pointer object.
      size - a long.
      Returns:
      a Pointer object.
    • object_dispose

      com.sun.jna.Pointer object_dispose(com.sun.jna.Pointer obj)

      object_dispose.

      Parameters:
      obj - a Pointer object.
      Returns:
      a Pointer object.
    • object_getClass

      com.sun.jna.Pointer object_getClass(com.sun.jna.Pointer object)

      object_getClass.

      Parameters:
      object - a Pointer object.
      Returns:
      a Pointer object.
    • object_getClassName

      String object_getClassName(com.sun.jna.Pointer obj)

      object_getClassName.

      Parameters:
      obj - a Pointer object.
      Returns:
      a String object.
    • object_getIndexedIvars

      com.sun.jna.Pointer object_getIndexedIvars(com.sun.jna.Pointer obj)

      object_getIndexedIvars.

      Parameters:
      obj - a Pointer object.
      Returns:
      a Pointer object.
    • object_getInstanceVariable

      com.sun.jna.Pointer object_getInstanceVariable(com.sun.jna.Pointer obj, String name, com.sun.jna.Pointer outValue)

      object_getInstanceVariable.

      Parameters:
      obj - a Pointer object.
      name - a String object.
      outValue - a Pointer object.
      Returns:
      a Pointer object.
    • object_getIvar

      com.sun.jna.Pointer object_getIvar(com.sun.jna.Pointer object, com.sun.jna.Pointer ivar)

      object_getIvar.

      Parameters:
      object - a Pointer object.
      ivar - a Pointer object.
      Returns:
      a Pointer object.
    • object_setClass

      com.sun.jna.Pointer object_setClass(com.sun.jna.Pointer object, com.sun.jna.Pointer cls)

      object_setClass.

      Parameters:
      object - a Pointer object.
      cls - a Pointer object.
      Returns:
      a Pointer object.
    • object_setInstanceVariable

      com.sun.jna.Pointer object_setInstanceVariable(com.sun.jna.Pointer obj, String name, com.sun.jna.Pointer value)

      object_setInstanceVariable.

      Parameters:
      obj - a Pointer object.
      name - a String object.
      value - a Pointer object.
      Returns:
      a Pointer object.
    • object_setIvar

      void object_setIvar(com.sun.jna.Pointer object, com.sun.jna.Pointer ivar, com.sun.jna.Pointer value)

      object_setIvar.

      Parameters:
      object - a Pointer object.
      ivar - a Pointer object.
      value - a Pointer object.
    • property_getAttributes

      String property_getAttributes(com.sun.jna.Pointer property)

      property_getAttributes.

      Parameters:
      property - a Pointer object.
      Returns:
      a String object.
    • protocol_conformsToProtocol

      boolean protocol_conformsToProtocol(com.sun.jna.Pointer proto, com.sun.jna.Pointer other)

      protocol_conformsToProtocol.

      Parameters:
      proto - a Pointer object.
      other - a Pointer object.
      Returns:
      a boolean.
    • protocol_copyMethodDescriptionList

      com.sun.jna.Structure protocol_copyMethodDescriptionList(com.sun.jna.Pointer protocol, boolean isRequiredMethod, boolean isInstanceMethod, com.sun.jna.Pointer outCount)

      protocol_copyMethodDescriptionList.

      Parameters:
      protocol - a Pointer object.
      isRequiredMethod - a boolean.
      isInstanceMethod - a boolean.
      outCount - a Pointer object.
      Returns:
      a Structure object.
    • protocol_copyPropertyList

      com.sun.jna.Pointer protocol_copyPropertyList(com.sun.jna.Pointer proto, com.sun.jna.Pointer outCount)

      protocol_copyPropertyList.

      Parameters:
      proto - a Pointer object.
      outCount - a Pointer object.
      Returns:
      a Pointer object.
    • protocol_copyProtocolList

      com.sun.jna.Pointer protocol_copyProtocolList(com.sun.jna.Pointer proto, com.sun.jna.Pointer outCount)

      protocol_copyProtocolList.

      Parameters:
      proto - a Pointer object.
      outCount - a Pointer object.
      Returns:
      a Pointer object.
    • protocol_getMethodDescription

      com.sun.jna.Pointer protocol_getMethodDescription(com.sun.jna.Pointer proto, com.sun.jna.Pointer aSel, boolean isRequiredMethod, boolean isInstanceMethod)

      protocol_getMethodDescription.

      Parameters:
      proto - a Pointer object.
      aSel - a Pointer object.
      isRequiredMethod - a boolean.
      isInstanceMethod - a boolean.
      Returns:
      a Pointer object.
    • protocol_getName

      String protocol_getName(com.sun.jna.Pointer proto)

      protocol_getName.

      Parameters:
      proto - a Pointer object.
      Returns:
      a String object.
    • protocol_getProperty

      com.sun.jna.Pointer protocol_getProperty(com.sun.jna.Pointer proto, String name, boolean isRequiredProperty, boolean isInstanceProperty)

      protocol_getProperty.

      Parameters:
      proto - a Pointer object.
      name - a String object.
      isRequiredProperty - a boolean.
      isInstanceProperty - a boolean.
      Returns:
      a Pointer object.
    • protocol_isEqual

      boolean protocol_isEqual(com.sun.jna.Pointer protocol, com.sun.jna.Pointer other)

      protocol_isEqual.

      Parameters:
      protocol - a Pointer object.
      other - a Pointer object.
      Returns:
      a boolean.
    • sel_getName

      String sel_getName(com.sun.jna.Pointer aSelector)

      sel_getName.

      Parameters:
      aSelector - a Pointer object.
      Returns:
      a String object.
    • sel_getUid

      com.sun.jna.Pointer sel_getUid(String name)

      sel_getUid.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.
    • sel_isEqual

      boolean sel_isEqual(com.sun.jna.Pointer lhs, com.sun.jna.Pointer rhs)

      sel_isEqual.

      Parameters:
      lhs - a Pointer object.
      rhs - a Pointer object.
      Returns:
      a boolean.
    • sel_registerName

      com.sun.jna.Pointer sel_registerName(String name)

      sel_registerName.

      Parameters:
      name - a String object.
      Returns:
      a Pointer object.