Class NativesGenerator

    • Field Detail

      • enterExitMacro

        boolean enterExitMacro
    • Constructor Detail

      • NativesGenerator

        public NativesGenerator()
    • Method Detail

      • generate

        public void generate​(java.util.List<JNIMethod> methods)
      • isStruct

        boolean isStruct​(ArgFlag[] flags)
      • generateCallback

        void generateCallback​(JNIMethod method,
                              java.lang.String function,
                              java.util.List<JNIParameter> params,
                              JNIType returnType)
      • generateConstantsInitializer

        private void generateConstantsInitializer​(JNIMethod method)
      • getConstantFields

        private java.util.ArrayList<JNIField> getConstantFields​(JNIClass clazz)
      • generate

        public void generate​(JNIMethod method)
      • setEnterExitMacro

        public void setEnterExitMacro​(boolean enterExitMacro)
      • generateNativeMacro

        void generateNativeMacro​(JNIClass clazz)
      • generateGetParameter

        boolean generateGetParameter​(JNIMethod method,
                                     JNIParameter param,
                                     boolean critical,
                                     int indent)
      • generateSetParameter

        void generateSetParameter​(JNIParameter param,
                                  boolean critical)
      • generateEnterExitMacro

        void generateEnterExitMacro​(JNIMethod method,
                                    java.lang.String function,
                                    java.lang.String function64,
                                    boolean enter)
      • generateDynamicFunctionCall

        void generateDynamicFunctionCall​(JNIMethod method,
                                         java.util.List<JNIParameter> params,
                                         JNIType returnType,
                                         JNIType returnType64,
                                         boolean needsReturn)
      • generateFunctionCallLeftSide

        void generateFunctionCallLeftSide​(JNIMethod method,
                                          JNIType returnType,
                                          JNIType returnType64,
                                          boolean needsReturn)
      • generateFunctionCallRightSide

        void generateFunctionCallRightSide​(JNIMethod method,
                                           java.util.List<JNIParameter> params,
                                           int paramStart)
      • getNativeNameParts

        static java.lang.String[] getNativeNameParts​(JNIMethod method)
      • generateFunctionCall

        void generateFunctionCall​(JNIMethod method,
                                  java.util.List<JNIParameter> params,
                                  JNIType returnType,
                                  JNIType returnType64,
                                  boolean needsReturn)
      • generate_objc_msgSend_stret

        void generate_objc_msgSend_stret​(JNIMethod method,
                                         java.util.List<JNIParameter> params,
                                         java.lang.String func)
      • generateReturn

        void generateReturn​(JNIMethod method,
                            JNIType returnType,
                            boolean needsReturn)
      • generateMemmove

        void generateMemmove​(JNIMethod method,
                             java.lang.String function,
                             java.lang.String function64,
                             java.util.List<JNIParameter> params)
      • generateFunctionBody

        void generateFunctionBody​(JNIMethod method,
                                  java.lang.String function,
                                  java.lang.String function64,
                                  java.util.List<JNIParameter> params,
                                  JNIType returnType,
                                  JNIType returnType64)
      • generateFunctionPrototype

        void generateFunctionPrototype​(JNIMethod method,
                                       java.lang.String function,
                                       java.util.List<JNIParameter> params,
                                       JNIType returnType,
                                       JNIType returnType64,
                                       boolean singleLine)
      • isSystemClass

        boolean isSystemClass​(JNIType type)