Tabnine Logo
org.robovm.objc
Code IndexAdd Tabnine to your IDE (free)

How to use org.robovm.objc

Best Java code snippets using org.robovm.objc (Showing top 20 results out of 378)

origin: robovm/robovm

private static void removePeerObject(ObjCObject o) {
  synchronized (objcBridgeLock) {
    long handle = o.getHandle();
    ObjCObjectRef ref = peers.remove(handle);
    ObjCObject p = ref != null ? ref.get() : null;
    if (p != null && o != p) {
      // Not the same peer. Put it back.
      peers.put(handle, new ObjCObjectRef(p));
    }
  }
}
origin: robovm/robovm

protected ObjCObject() {
  long handle = alloc();
  setHandle(handle);
  if (handle != 0) {
    // Make sure the peer is set immediately even if a different handle
    // is set later with initObject().
    setPeerObject(handle, this);
  }
  customClass = getObjCClass().isCustom();
}
origin: robovm/robovm

private static void setPeerObject(long handle, ObjCObject o) {
  synchronized (objcBridgeLock) {
    if (o == null) {
      peers.remove(handle);
    } else {
      peers.put(handle, new ObjCObjectRef(o));
    }
  }
}
origin: robovm/robovm

/*<ptr>*/public static class CIFilterPtr extends Ptr<CIFilter, CIFilterPtr> {}/*</ptr>*/
/*<bind>*/static { ObjCRuntime.bind(CIFilter.class); }/*</bind>*/
origin: robovm/robovm

/**
 * Marshaler used for factory methods which have already retained the object
 * they return.
 */
public static class NoRetainMarshaler {
  @MarshalsPointer
  public static NSObject toObject(Class<? extends NSObject> cls, long handle, long flags) {
    return Marshaler.toObject(cls, handle, flags, false);
  }
  @MarshalsPointer
  public static long toNative(NSObject o, long flags) {
    return Marshaler.toNative(o, flags);
  }
}

origin: robovm/robovm

static long alloc(ObjCClass c) {
  long h = ObjCRuntime.ptr_objc_msgSend(c.getHandle(), alloc.getHandle());
  if (h == 0L) {
    throw new OutOfMemoryError();
  }
  return h;
}

origin: robovm/robovm

protected static String domain(long handle) {
  long h = ObjCRuntime.ptr_objc_msgSend(handle, domain.getHandle());
  NSString s = ObjCObject.toObjCObject(NSString.class, h, 0);
  return s.toString();
}

origin: robovm/robovm

public static ObjCClass getFromObject(ObjCObject id) {
  long handle = id.getHandle();
  ObjCClass c = null;
  if (handle != 0L) {
    long classPtr = ObjCRuntime.object_getClass(handle);
    c = ObjCObject.getPeerObject(classPtr);
  }
  if (c != null) {
    return c;
  }
  return getByType(id.getClass());
}

origin: robovm/robovm

protected static void autorelease(long handle) {
  ObjCRuntime.void_objc_msgSend(handle, autorelease.getHandle());
}
origin: robovm/robovm

@SuppressWarnings("unchecked")
static <T extends ObjCObject> T getPeerObject(long handle) {
  synchronized (objcBridgeLock) {
    ObjCObjectRef ref = peers.get(handle);
    T o = ref != null ? (T) ref.get() : null;
    return o;
  }
}
origin: robovm/robovm

public static boolean isObjectRetained(ObjCObject object) {
  synchronized (CUSTOM_OBJECTS) {
    return CUSTOM_OBJECTS.containsKey(object.getHandle());
  }
}
origin: robovm/robovm

protected ObjCObject(long handle) {
  initObject(handle);
  customClass = getObjCClass().isCustom();
}
origin: robovm/robovm

private ListenerWrapper(VoidBlock2<String, NSError> callback, long contextInfo) {
  this.callback = callback;
  
  synchronized (callbacks) {
    callbacks.put(contextInfo, this);
  }
}
@TypeEncoding("v@:@:^v")
origin: robovm/robovm

public static ObjCClass getFromObject(long handle) {
  long classPtr = ObjCRuntime.object_getClass(handle);
  return toObjCClass(classPtr);
}

origin: robovm/robovm

public void run() {
  invoke(objCBlock.invoke(), objCBlock);
}

origin: robovm/robovm

public boolean hasObject() {
  return descriptor().getHandle() == Wrapper.DESCRIPTOR.getHandle();
}

origin: robovm/robovm

/** Returns a pseudo-random, uniformly distributed {@code float} value between 0.0 and 1.0 from this random number generator's
 * sequence.
 * <p>
 * This implementation uses {@link #nextLong()} internally. */
@Override
public float nextFloat () {
    return (float)((nextLong() >>> 40) * NORM_FLOAT);
}
origin: robovm/robovm

protected static void retain(long handle) {
  ObjCRuntime.void_objc_msgSend(handle, retain.getHandle());
}

origin: robovm/robovm

/** Returns the next pseudo-random, uniformly distributed {@code int} value from this random number generator's sequence.
 * <p>
 * This implementation uses {@link #nextLong()} internally. */
@Override
public int nextInt () {
    return (int)nextLong();
}
origin: robovm/robovm

protected static void release(long handle) {
  ObjCRuntime.void_objc_msgSend(handle, release.getHandle());
}
org.robovm.objc

Most used classes

  • Method
  • NativeClass
  • Property
  • NotImplemented
  • Block
  • ObjCClass,
  • Selector,
  • LongMap,
  • ObjCObject,
  • BindSelector,
  • VoidBlock1,
  • LongMap$Entries,
  • NativeProtocolProxy,
  • TypeEncoding,
  • VoidBlock2,
  • $M,
  • CustomClass,
  • Block2,
  • VoidBlock3
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now