Class AbstractFastNumericMethodGenerator

    • Field Detail

      • STRATEGY_ADDRESS_METHODS

        static final java.util.Map<java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy>,​java.lang.reflect.Method> STRATEGY_ADDRESS_METHODS
      • STRATEGY_PARAMETER_TYPES

        static final java.util.Map<java.lang.Class,​java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy>> STRATEGY_PARAMETER_TYPES
    • Constructor Detail

      • AbstractFastNumericMethodGenerator

        AbstractFastNumericMethodGenerator()
    • Method Detail

      • addStrategyParameterType

        private static void addStrategyParameterType​(java.util.Map<java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy>,​java.lang.reflect.Method> map,
                                                     java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy> strategyClass,
                                                     java.lang.Class parameterType)
      • hasPointerParameterStrategy

        static boolean hasPointerParameterStrategy​(java.lang.Class javaType)
      • emitParameterStrategyLookup

        static java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy> emitParameterStrategyLookup​(SkinnyMethodAdapter mv,
                                                                                                             java.lang.Class javaParameterType)
      • emitParameterStrategyAddress

        static void emitParameterStrategyAddress​(SkinnyMethodAdapter mv,
                                                 java.lang.Class nativeIntType,
                                                 java.lang.Class<? extends com.kenai.jffi.ObjectParameterStrategy> strategyClass,
                                                 LocalVariable strategy,
                                                 LocalVariable parameter)
      • getObjectParameterMethodName

        static java.lang.String getObjectParameterMethodName​(int parameterCount)
      • getObjectParameterMethodSignature

        static java.lang.String getObjectParameterMethodSignature​(int parameterCount,
                                                                  int pointerCount)
      • getInvokerMethodName

        abstract java.lang.String getInvokerMethodName​(ResultType resultType,
                                                       ParameterType[] parameterTypes,
                                                       boolean ignoreErrno)
      • getInvokerSignature

        abstract java.lang.String getInvokerSignature​(int parameterCount,
                                                      java.lang.Class nativeIntType)
      • getInvokerType

        abstract java.lang.Class getInvokerType()