Module jfa

Class Foundation

    • Method Detail

      • 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.
      • 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)