class X86MethodGenerator extends java.lang.Object implements MethodGenerator
Modifier and Type | Field and Description |
---|---|
private StubCompiler |
compiler |
private static boolean |
ENABLED |
private java.util.concurrent.atomic.AtomicLong |
nextMethodID |
Constructor and Description |
---|
X86MethodGenerator(StubCompiler compiler) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
attach(java.lang.Class clazz) |
void |
generate(AsmBuilder builder,
java.lang.String functionName,
com.kenai.jffi.Function function,
ResultType resultType,
ParameterType[] parameterTypes,
boolean ignoreError) |
private static void |
generateWrapper(AsmBuilder builder,
java.lang.String functionName,
com.kenai.jffi.Function function,
ResultType resultType,
ParameterType[] parameterTypes,
java.lang.String nativeMethodName,
java.lang.Class nativeReturnType,
java.lang.Class[] nativeParameterTypes) |
(package private) static java.lang.Class |
getNativeClass(NativeType nativeType) |
boolean |
isSupported(ResultType resultType,
ParameterType[] parameterTypes,
CallingConvention callingConvention) |
private static boolean |
isSupportedObjectParameterType(ParameterType type) |
(package private) static boolean |
isSupportedParameter(ParameterType parameterType) |
(package private) static boolean |
isSupportedResult(ResultType resultType) |
private static boolean |
isSupportedType(SigType type) |
private static final boolean ENABLED
private final java.util.concurrent.atomic.AtomicLong nextMethodID
private final StubCompiler compiler
X86MethodGenerator(StubCompiler compiler)
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)
isSupported
in interface MethodGenerator
public void generate(AsmBuilder builder, java.lang.String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)
generate
in interface MethodGenerator
private static void generateWrapper(AsmBuilder builder, java.lang.String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, java.lang.String nativeMethodName, java.lang.Class nativeReturnType, java.lang.Class[] nativeParameterTypes)
void attach(java.lang.Class clazz)
private static boolean isSupportedObjectParameterType(ParameterType type)
private static boolean isSupportedType(SigType type)
static boolean isSupportedResult(ResultType resultType)
static boolean isSupportedParameter(ParameterType parameterType)
static java.lang.Class getNativeClass(NativeType nativeType)