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 classes/interfaces inherited from interface com.sun.jna.Library |
com.sun.jna.Library.Handler |
| 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)
|
INSTANCE
static final Runtime INSTANCE
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.