Module jfa

Class Foundation

java.lang.Object
de.jangassen.jfa.foundation.Foundation

public final class Foundation
extends Object
Author:
spleaner see Documentation
  • Method Details

    • isAvailable

      public static boolean isAvailable()
    • init

      public static void init()
    • getObjcClass

      public static ID getObjcClass​(String className)
      Get the ID of the NSClass with className
    • getProtocol

      public static ID getProtocol​(String name)
    • createSelector

      public static com.sun.jna.Pointer createSelector​(String s)
    • invoke

      public static ID invoke​(ID id, com.sun.jna.Pointer selector, Object... args)
    • invokeVarArg

      public static ID invokeVarArg​(ID id, com.sun.jna.Pointer selector, Object... args)
      Invokes the given vararg selector. Expects `NSArray arrayWithObjects:(id), ...` like signature, i.e. exactly one fixed argument, followed by varargs.
    • invoke

      public static ID invoke​(String cls, String selector, Object... args)
    • invokeVarArg

      public static ID invokeVarArg​(String cls, String selector, Object... args)
    • safeInvoke

      public static ID safeInvoke​(String stringCls, String stringSelector, Object... args)
    • invoke

      public static ID invoke​(ID id, String selector, Object... args)
    • isNil

      public static boolean isNil​(ID id)
    • safeInvoke

      public static ID safeInvoke​(ID id, String stringSelector, Object... args)
    • allocateObjcClassPair

      public static ID allocateObjcClassPair​(ID superCls, String name)
    • registerObjcClassPair

      public static void registerObjcClassPair​(ID cls)
    • isClassRespondsToSelector

      public static boolean isClassRespondsToSelector​(ID cls, com.sun.jna.Pointer selectorName)
    • addMethod

      public static boolean addMethod​(ID cls, com.sun.jna.Pointer selectorName, com.sun.jna.Callback impl, String types)
      Parameters:
      cls - The class to which to add a method.
      selectorName - A selector that specifies the name of the method being added.
      impl - A function which is the implementation of the new method. The function must take at least two arguments-self and _cmd.
      types - An array of characters that describe the types of the arguments to the method. See
      Returns:
      true if the method was added successfully, otherwise false (for example, the class already contains a method implementation with that name).
    • addIvar

      public static boolean addIvar​(ID cls, String name, String types)
    • getInstanceVariable

      public static com.sun.jna.Pointer getInstanceVariable​(ID cls, String name)
    • setIvar

      public static boolean setIvar​(ID instance, com.sun.jna.Pointer ivar, ID value)
    • getIvar

      public static ID getIvar​(ID instance, com.sun.jna.Pointer ivar)
    • addProtocol

      public static boolean addProtocol​(ID aClass, ID protocol)
    • addMethodByID

      public static boolean addMethodByID​(ID cls, com.sun.jna.Pointer selectorName, ID impl, String types)
    • isMetaClass

      public static boolean isMetaClass​(ID cls)
    • stringFromSelector

      public static String stringFromSelector​(com.sun.jna.Pointer selector)
    • stringFromClass

      public static String stringFromClass​(ID aClass)
    • getClass

      public static com.sun.jna.Pointer getClass​(com.sun.jna.Pointer clazz)
    • fullUserName

      public static String fullUserName()
    • class_replaceMethod

      public static ID class_replaceMethod​(ID cls, com.sun.jna.Pointer selector, com.sun.jna.Callback impl, String types)
    • getMetaClass

      public static ID getMetaClass​(String className)
    • isPackageAtPath

      public static boolean isPackageAtPath​(String path)
    • isPackageAtPath

      public static boolean isPackageAtPath​(File file)
    • nsString

      public static ID nsString​(String s)
    • nsUUID

      public static ID nsUUID​(UUID uuid)
    • nsUUID

      public static ID nsUUID​(String uuid)
    • toStringViaUTF8

      public static String toStringViaUTF8​(ID cfString)
    • getNSErrorText

      public static String getNSErrorText​(ID error)
    • getEncodingName

      public static String getEncodingName​(long nsStringEncoding)
    • getEncodingCode

      public static long getEncodingCode​(String encodingName)
    • cfRetain

      public static void cfRetain​(ID id)
    • cfRelease

      public static void cfRelease​(ID... ids)
    • autorelease

      public static ID autorelease​(ID id)
    • isMainThread

      public static boolean isMainThread()
    • executeOnMainThread

      public static void executeOnMainThread​(boolean withAutoreleasePool, boolean waitUntilDone, Runnable runnable)
    • fillArray

      public static ID fillArray​(Object[] a)
    • createDict

      public static ID createDict​(String[] keys, Object[] values)
    • createPointerReference

      public static com.sun.jna.PointerType createPointerReference()
    • castPointerToNSError

      public static ID castPointerToNSError​(com.sun.jna.PointerType pointerType)
    • convertTypes

      public static Object[] convertTypes​(Object[] v)