ca.weblite.objc
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

Author:
shannah
See Also:
Objective-C Runtime Reference

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.sun.jna.Library
com.sun.jna.Library.Handler
 
Field Summary
static Runtime INSTANCE
           
 
Fields inherited from interface com.sun.jna.Library
OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
 
Method Summary
 com.sun.jna.Pointer class_getClassMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer aSelector)
           
 com.sun.jna.Pointer class_getInstanceMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer aSelector)
           
 int class_getInstanceSize(com.sun.jna.Pointer cls)
           
 com.sun.jna.Pointer class_getInstanceVariable(com.sun.jna.Pointer cls, String name)
           
 String class_getIvarLayout(com.sun.jna.Pointer cls)
           
 com.sun.jna.Pointer class_getMethodImplementation_stret(com.sun.jna.Pointer cls, com.sun.jna.Pointer name)
           
 com.sun.jna.Pointer class_getMethodImplementation(com.sun.jna.Pointer cls, com.sun.jna.Pointer name)
           
 String class_getName(com.sun.jna.Pointer id)
           
 com.sun.jna.Pointer class_getProperty(com.sun.jna.Pointer cls, String name)
           
 com.sun.jna.Pointer class_getSuperclass(com.sun.jna.Pointer cls)
           
 int class_getVersion(com.sun.jna.Pointer theClass)
           
 String class_getWeakIvarLayout(com.sun.jna.Pointer cls)
           
 boolean class_isMetaClass(com.sun.jna.Pointer cls)
           
 com.sun.jna.Pointer class_replaceMethod(com.sun.jna.Pointer cls, com.sun.jna.Pointer name, com.sun.jna.Pointer imp, String types)
           
 com.sun.jna.Pointer class_respondsToSelector(com.sun.jna.Pointer cls, com.sun.jna.Pointer sel)
           
 void class_setIvarLayout(com.sun.jna.Pointer cls, String layout)
           
 com.sun.jna.Pointer class_setSuperclass(com.sun.jna.Pointer cls, com.sun.jna.Pointer newSuper)
           
 void class_setVersion(com.sun.jna.Pointer theClass, int version)
           
 void class_setWeakIvarLayout(com.sun.jna.Pointer cls, String layout)
           
 String ivar_getName(com.sun.jna.Pointer ivar)
           
 long ivar_getOffset(com.sun.jna.Pointer ivar)
           
 String ivar_getTypeEncoding(com.sun.jna.Pointer ivar)
           
 String method_copyArgumentType(com.sun.jna.Pointer method, int index)
           
 String method_copyReturnType(com.sun.jna.Pointer method)
           
 void method_exchangeImplementations(com.sun.jna.Pointer m1, com.sun.jna.Pointer m2)
           
 void method_getArgumentType(com.sun.jna.Pointer method, int index, com.sun.jna.Pointer dst, long dst_len)
           
 com.sun.jna.Pointer method_getImplementation(com.sun.jna.Pointer method)
           
 com.sun.jna.Pointer method_getName(com.sun.jna.Pointer method)
           
 int method_getNumberOfArguments(com.sun.jna.Pointer method)
           
 void method_getReturnType(com.sun.jna.Pointer method, com.sun.jna.Pointer dst, long dst_len)
           
 String method_getTypeEncoding(com.sun.jna.Pointer method)
           
 com.sun.jna.Pointer method_setImplementation(com.sun.jna.Pointer method, com.sun.jna.Pointer imp)
           
 com.sun.jna.Pointer objc_allocateClassPair(com.sun.jna.Pointer superclass, String name, long extraBytes)
           
 com.sun.jna.Pointer[] objc_copyProtocolList(com.sun.jna.Pointer outCount)
           
 com.sun.jna.Pointer objc_getAssociatedObject(com.sun.jna.Pointer object, String key)
           
 com.sun.jna.Pointer objc_getClass(String name)
           
 int objc_getClassList(com.sun.jna.Pointer buffer, int bufferlen)
           
 com.sun.jna.Pointer objc_getFutureClass(String name)
           
 com.sun.jna.Pointer objc_getMetaClass(String name)
           
 com.sun.jna.Pointer objc_getProtocol(String name)
           
 com.sun.jna.Pointer objc_getRequiredClass(String name)
           
 com.sun.jna.Pointer objc_lookUpClass(String name)
           
 double objc_msgSend_fpret(com.sun.jna.Pointer self, com.sun.jna.Pointer op, Object... arguments)
           
 void objc_msgSend_stret(com.sun.jna.Pointer stretAddr, com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object... arguments)
           
 long objc_msgSend(com.sun.jna.Pointer theReceiver, com.sun.jna.Pointer theSelector, Object... arguments)
           
 long objc_msgSendSuper_stret(com.sun.jna.Pointer superClassStruct, com.sun.jna.Pointer op, Object... arguments)
           
 long objc_msgSendSuper(com.sun.jna.Pointer superClassStruct, com.sun.jna.Pointer op, Object... arguments)
           
 void objc_registerClassPair(com.sun.jna.Pointer cls)
           
 void objc_removeAssociatedObjects(com.sun.jna.Pointer object)
           
 void objc_setAssociatedObject(com.sun.jna.Pointer object, com.sun.jna.Pointer key, com.sun.jna.Pointer value, com.sun.jna.Pointer policy)
           
 void objc_setFutureClass(com.sun.jna.Pointer cls, String name)
           
 com.sun.jna.Pointer object_copy(com.sun.jna.Pointer obj, long size)
           
 com.sun.jna.Pointer object_dispose(com.sun.jna.Pointer obj)
           
 com.sun.jna.Pointer object_getClass(com.sun.jna.Pointer object)
           
 String object_getClassName(com.sun.jna.Pointer obj)
           
 com.sun.jna.Pointer object_getIndexedIvars(com.sun.jna.Pointer obj)
           
 com.sun.jna.Pointer object_getInstanceVariable(com.sun.jna.Pointer obj, String name, com.sun.jna.Pointer outValue)
           
 com.sun.jna.Pointer object_getIvar(com.sun.jna.Pointer object, com.sun.jna.Pointer ivar)
           
 com.sun.jna.Pointer object_setClass(com.sun.jna.Pointer object, com.sun.jna.Pointer cls)
           
 com.sun.jna.Pointer object_setInstanceVariable(com.sun.jna.Pointer obj, String name, com.sun.jna.Pointer value)
           
 void object_setIvar(com.sun.jna.Pointer object, com.sun.jna.Pointer ivar, com.sun.jna.Pointer value)
           
 String property_getAttributes(com.sun.jna.Pointer property)
           
 boolean protocol_conformsToProtocol(com.sun.jna.Pointer proto, com.sun.jna.Pointer other)
           
 com.sun.jna.Structure protocol_copyMethodDescriptionList(com.sun.jna.Pointer protocol, boolean isRequiredMethod, boolean isInstanceMethod, com.sun.jna.Pointer outCount)
           
 com.sun.jna.Pointer protocol_copyPropertyList(com.sun.jna.Pointer proto, com.sun.jna.Pointer outCount)
           
 com.sun.jna.Pointer protocol_copyProtocolList(com.sun.jna.Pointer proto, com.sun.jna.Pointer outCount)
           
 com.sun.jna.Pointer protocol_getMethodDescription(com.sun.jna.Pointer proto, com.sun.jna.Pointer aSel, boolean isRequiredMethod, boolean isInstanceMethod)
           
 String protocol_getName(com.sun.jna.Pointer proto)
           
 com.sun.jna.Pointer protocol_getProperty(com.sun.jna.Pointer proto, String name, boolean isRequiredProperty, boolean isInstanceProperty)
           
 boolean protocol_isEqual(com.sun.jna.Pointer protocol, com.sun.jna.Pointer other)
           
 String sel_getName(com.sun.jna.Pointer aSelector)
           
 com.sun.jna.Pointer sel_getUid(String name)
           
 boolean sel_isEqual(com.sun.jna.Pointer lhs, com.sun.jna.Pointer rhs)
           
 com.sun.jna.Pointer sel_registerName(String name)
           
 

Field Detail

INSTANCE

static final Runtime INSTANCE
Method Detail

objc_lookUpClass

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

class_getName

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

class_getProperty

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

class_getSuperclass

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

class_getVersion

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

class_getWeakIvarLayout

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

class_isMetaClass

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

class_getInstanceSize

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

class_getInstanceVariable

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

class_getInstanceMethod

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

class_getClassMethod

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

class_getIvarLayout

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

class_getMethodImplementation

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

class_getMethodImplementation_stret

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

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_respondsToSelector

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

class_setIvarLayout

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

class_setSuperclass

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

class_setVersion

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

class_setWeakIvarLayout

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

ivar_getName

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

ivar_getOffset

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

ivar_getTypeEncoding

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

method_copyArgumentType

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

method_copyReturnType

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

method_exchangeImplementations

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

method_getArgumentType

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

method_getImplementation

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

method_getName

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

method_getNumberOfArguments

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

method_getReturnType

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

method_getTypeEncoding

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

method_setImplementation

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

objc_allocateClassPair

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

objc_copyProtocolList

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

objc_getAssociatedObject

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

objc_getClass

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

objc_getClassList

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

objc_getFutureClass

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

objc_getMetaClass

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

objc_getProtocol

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

objc_getRequiredClass

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

objc_msgSend

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

objc_msgSendSuper

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

objc_msgSendSuper_stret

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

objc_msgSend_fpret

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

objc_msgSend_stret

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

objc_registerClassPair

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

objc_removeAssociatedObjects

void objc_removeAssociatedObjects(com.sun.jna.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_setFutureClass

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

object_copy

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

object_dispose

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

object_getClass

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

object_getClassName

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

object_getIndexedIvars

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

object_getInstanceVariable

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

object_getIvar

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

object_setClass

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

object_setInstanceVariable

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

object_setIvar

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

property_getAttributes

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

protocol_conformsToProtocol

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

protocol_copyMethodDescriptionList

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

protocol_copyPropertyList

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

protocol_copyProtocolList

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

protocol_getMethodDescription

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

protocol_getName

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

protocol_getProperty

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

protocol_isEqual

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

sel_getName

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

sel_getUid

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

sel_isEqual

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

sel_registerName

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


Copyright © 2012–2014 Web Lite Solutions Corp.. All rights reserved.