Package jnr.ffi.provider.jffi
Class AsmBuilder
java.lang.Object
jnr.ffi.provider.jffi.AsmBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<com.kenai.jffi.CallContext,
AsmBuilder.ObjectField> private final AsmClassLoader
private final String
private final org.objectweb.asm.ClassVisitor
private final AsmBuilder.ObjectNameGenerator
private final AsmBuilder.ObjectNameGenerator
private final Map<FromNativeContext,
AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGenerator
private final Map<FromNativeConverter,
AsmBuilder.ObjectField> private final Map<Long,
AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGenerator
private final AsmBuilder.ObjectNameGenerator
private final Map<Object,
AsmBuilder.ObjectField> private final List<AsmBuilder.ObjectField>
private final Map<com.kenai.jffi.ObjectParameterInfo,
AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGenerator
private final Runtime
private final AsmBuilder.ObjectNameGenerator
private final Map<ToNativeContext,
AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGenerator
private final Map<ToNativeConverter,
AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGenerator
private final Map<Variable,
AsmBuilder.ObjectField> -
Constructor Summary
ConstructorsConstructorDescriptionAsmBuilder
(Runtime runtime, String classNamePath, org.objectweb.asm.ClassVisitor classVisitor, AsmClassLoader classLoader) -
Method Summary
Modifier and TypeMethodDescription(package private) <T> AsmBuilder.ObjectField
addField
(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) (package private) void
emitFieldInitialization
(SkinnyMethodAdapter init, int objectsParameterIndex) (package private) String
getCallContextFieldName
(com.kenai.jffi.CallContext callContext) (package private) String
getCallContextFieldName
(com.kenai.jffi.Function function) (package private) org.objectweb.asm.ClassVisitor
(package private) <T> AsmBuilder.ObjectField
getField
(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) (package private) AsmBuilder.ObjectField
(package private) AsmBuilder.ObjectField
getFromNativeConverterField
(FromNativeConverter converter) (package private) String
getFromNativeConverterName
(FromNativeConverter converter) (package private) String
getFunctionAddressFieldName
(com.kenai.jffi.Function function) (package private) AsmBuilder.ObjectField
getObjectField
(Object obj, Class klass) (package private) AsmBuilder.ObjectField[]
(package private) String
getObjectFieldName
(Object obj, Class klass) (package private) Object[]
(package private) String
getObjectParameterInfoName
(com.kenai.jffi.ObjectParameterInfo info) (package private) AsmBuilder.ObjectField
(package private) AsmBuilder.ObjectField
getToNativeContextField
(ToNativeContext context) (package private) AsmBuilder.ObjectField
getToNativeConverterField
(ToNativeConverter converter) (package private) String
getToNativeConverterName
(ToNativeConverter converter) (package private) String
getVariableName
(Variable variableAccessor) private static Class
nearestClass
(Object obj, Class defaultClass)
-
Field Details
-
runtime
-
classNamePath
-
classVisitor
private final org.objectweb.asm.ClassVisitor classVisitor -
classLoader
-
functionId
-
contextId
-
toNativeConverterId
-
toNativeContextId
-
fromNativeConverterId
-
fromNativeContextId
-
objectParameterInfoId
-
variableAccessorId
-
genericObjectId
-
toNativeConverters
-
toNativeContexts
-
fromNativeConverters
-
fromNativeContexts
-
objectParameterInfo
-
variableAccessors
-
callContextMap
-
functionAddresses
-
genericObjects
-
objectFields
-
-
Constructor Details
-
AsmBuilder
AsmBuilder(Runtime runtime, String classNamePath, org.objectweb.asm.ClassVisitor classVisitor, AsmClassLoader classLoader)
-
-
Method Details
-
getClassNamePath
-
getClassVisitor
org.objectweb.asm.ClassVisitor getClassVisitor() -
getClassLoader
-
getRuntime
-
addField
<T> AsmBuilder.ObjectField addField(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) -
getField
<T> AsmBuilder.ObjectField getField(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) -
getCallContextFieldName
-
getCallContextFieldName
-
getFunctionAddressFieldName
-
getRuntimeField
AsmBuilder.ObjectField getRuntimeField() -
getFromNativeConverterName
-
getToNativeConverterName
-
nearestClass
-
getToNativeConverterField
-
getFromNativeConverterField
-
getToNativeContextField
-
getFromNativeContextField
-
getObjectParameterInfoName
-
getObjectFieldName
-
getObjectField
-
getVariableName
-
getObjectFieldArray
AsmBuilder.ObjectField[] getObjectFieldArray() -
getObjectFieldValues
Object[] getObjectFieldValues() -
emitFieldInitialization
-