org.bridj.objc
Class ObjectiveCRuntime
java.lang.Object
org.bridj.AbstractBridJRuntime
org.bridj.CRuntime
org.bridj.objc.ObjectiveCRuntime
- All Implemented Interfaces:
- BridJRuntime
public class ObjectiveCRuntime
- extends CRuntime
Methods inherited from class org.bridj.CRuntime |
allocate, createCToJavaCallback, getActualInstanceClass, getCallbackNativeImplementer, getDefaultStructSize, getDynamicFunctionFactory, getSeverityOfMissingSymbol, getTypeForCast, getUniqueAbstractCallbackMethod, registerCallbackInstance, registerFamily, setNativeObjectPeer, sizeOf |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ObjectiveCRuntime
public ObjectiveCRuntime()
isAvailable
public boolean isAvailable()
- Specified by:
isAvailable
in interface BridJRuntime
- Overrides:
isAvailable
in class CRuntime
object_getClass
protected static Pointer<? extends ObjCObject> object_getClass(Pointer<? extends ObjCObject> obj)
objc_getClass
protected static Pointer<? extends ObjCObject> objc_getClass(Pointer<Byte> name)
objc_getMetaClass
protected static Pointer<? extends ObjCObject> objc_getMetaClass(Pointer<Byte> name)
object_getClassName
protected static Pointer<Byte> object_getClassName(Pointer<? extends ObjCObject> obj)
class_createInstance
protected static Pointer<? extends ObjCObject> class_createInstance(Pointer<? extends ObjCObject> cls,
long extraBytes)
objc_getProtocol
public static Pointer<? extends ObjCObject> objc_getProtocol(Pointer<Byte> name)
class_addProtocol
public static boolean class_addProtocol(Pointer<? extends ObjCObject> cls,
Pointer<? extends ObjCObject> protocol)
class_respondsToSelector
protected static boolean class_respondsToSelector(Pointer<? extends ObjCObject> cls,
SEL sel)
sel_registerName
protected static SEL sel_registerName(Pointer<Byte> name)
sel_getName
protected static Pointer<Byte> sel_getName(SEL sel)
getMethodSignature
public String getMethodSignature(Method method)
getMethodSignature
public String getMethodSignature(Type returnType,
Type... paramTypes)
getNativeLibrary
protected NativeLibrary getNativeLibrary(Class<?> type)
throws IOException
- Overrides:
getNativeLibrary
in class CRuntime
- Throws:
IOException
register
public void register(Type type)
- Specified by:
register
in interface BridJRuntime
- Overrides:
register
in class CRuntime
getSelector
public String getSelector(Method method)
registerNativeMethod
protected void registerNativeMethod(Class<?> type,
NativeLibrary typeLibrary,
Method method,
NativeLibrary methodLibrary,
NativeEntities.Builder builder,
CRuntime.MethodCallInfoBuilder methodCallInfoBuilder)
throws FileNotFoundException
- Overrides:
registerNativeMethod
in class CRuntime
- Throws:
FileNotFoundException
getInstance
public static ObjectiveCRuntime getInstance()
getBlockCallbackType
public static Type getBlockCallbackType(Class blockClass)
getTypeInfo
public <T extends NativeObject> BridJRuntime.TypeInfo<T> getTypeInfo(Type type)
- Specified by:
getTypeInfo
in interface BridJRuntime
- Overrides:
getTypeInfo
in class CRuntime
getObjCClass
public static Pointer<? extends ObjCObject> getObjCClass(String name)
throws ClassNotFoundException
- Throws:
ClassNotFoundException
Copyright © 2009-2012. All Rights Reserved.