Package jnr.ffi.provider.jffi
Class VariableAccessorGenerator
java.lang.Object
jnr.ffi.provider.jffi.VariableAccessorGenerator
Generate global variable accessors
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicLong
private static final VariableAccessorGenerator.PointerOp
(package private) static final Map<NativeType,
VariableAccessorGenerator.PointerOp> private final Runtime
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) Variable
buildVariableAccessor
(Runtime runtime, long address, Class interfaceClass, Class javaType, Collection<Annotation> annotations, ToNativeConverter toNativeConverter, FromNativeConverter fromNativeConverter, AsmClassLoader classLoader) void
generate
(AsmBuilder builder, Class interfaceClass, String variableName, long address, Class javaType, Collection<Annotation> annotations, SignatureTypeMapper typeMapper, AsmClassLoader classLoader) private static void
op
(Map<NativeType, VariableAccessorGenerator.PointerOp> ops, NativeType type, String name, Class nativeIntType)
-
Field Details
-
nextClassID
-
runtime
-
pointerOperations
-
POINTER_OP_POINTER
-
-
Constructor Details
-
VariableAccessorGenerator
-
-
Method Details
-
generate
public void generate(AsmBuilder builder, Class interfaceClass, String variableName, long address, Class javaType, Collection<Annotation> annotations, SignatureTypeMapper typeMapper, AsmClassLoader classLoader) -
buildVariableAccessor
Variable buildVariableAccessor(Runtime runtime, long address, Class interfaceClass, Class javaType, Collection<Annotation> annotations, ToNativeConverter toNativeConverter, FromNativeConverter fromNativeConverter, AsmClassLoader classLoader) -
op
private static void op(Map<NativeType, VariableAccessorGenerator.PointerOp> ops, NativeType type, String name, Class nativeIntType)
-