@MarshalsPointer public static Runnable toObject(Class<?> cls, long handle, long flags) { if (handle == 0L) { return null; } ObjCBlock block = Struct.toStruct(ObjCBlock.class, handle); if (block.hasObject()) { return (Runnable) block.object(); } return new RunnableAsObjCBlockMarshaler(block); }
public void run() { invoke(objCBlock.invoke(), objCBlock); }
@MarshalsPointer public static Runnable toObject(Class<?> cls, long handle, long flags) { if (handle == 0L) { return null; } ObjCBlock block = Struct.toStruct(ObjCBlock.class, handle); if (block.hasObject()) { return (Runnable) block.object(); } handle = ObjCRuntime.ptr_objc_msgSend(handle, COPY_SELECTOR.getHandle()); ObjCBlock.setHandle(block, handle); return new RunnableAsObjCBlockMarshaler(block); }
public void run() { invoke(objCBlock.invoke(), objCBlock); }