Package jnr.ffi.provider.jffi
Class X86MethodGenerator
java.lang.Object
jnr.ffi.provider.jffi.X86MethodGenerator
- All Implemented Interfaces:
MethodGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StubCompiler
private static final boolean
private final AtomicLong
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
void
generate
(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) private static void
generateWrapper
(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, String nativeMethodName, Class nativeReturnType, Class[] nativeParameterTypes) (package private) static Class
getNativeClass
(NativeType nativeType) boolean
isSupported
(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) private static boolean
(package private) static boolean
isSupportedParameter
(ParameterType parameterType) (package private) static boolean
isSupportedResult
(ResultType resultType) private static boolean
isSupportedType
(SigType type)
-
Field Details
-
ENABLED
private static final boolean ENABLED -
nextMethodID
-
compiler
-
-
Constructor Details
-
X86MethodGenerator
X86MethodGenerator(StubCompiler compiler)
-
-
Method Details
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) - Specified by:
isSupported
in interfaceMethodGenerator
-
generate
public void generate(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) - Specified by:
generate
in interfaceMethodGenerator
-
generateWrapper
private static void generateWrapper(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, String nativeMethodName, Class nativeReturnType, Class[] nativeParameterTypes) -
attach
-
isSupportedObjectParameterType
-
isSupportedType
-
isSupportedResult
-
isSupportedParameter
-
getNativeClass
-