Class AsmBuilder
java.lang.Object
jnr.ffi.provider.jffi.AsmBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<com.kenai.jffi.CallContext, AsmBuilder.ObjectField> private final AsmClassLoaderprivate final Stringprivate final org.objectweb.asm.ClassVisitorprivate final AsmBuilder.ObjectNameGeneratorprivate final AsmBuilder.ObjectNameGeneratorprivate final Map<FromNativeContext, AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGeneratorprivate final Map<FromNativeConverter, AsmBuilder.ObjectField> private final Map<Long, AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGeneratorprivate final AsmBuilder.ObjectNameGeneratorprivate final Map<Object, AsmBuilder.ObjectField> private final List<AsmBuilder.ObjectField> private final Map<com.kenai.jffi.ObjectParameterInfo, AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGeneratorprivate final Runtimeprivate final AsmBuilder.ObjectNameGeneratorprivate final Map<ToNativeContext, AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGeneratorprivate final Map<ToNativeConverter, AsmBuilder.ObjectField> private final AsmBuilder.ObjectNameGeneratorprivate 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.ObjectFieldaddField(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) (package private) voidemitFieldInitialization(SkinnyMethodAdapter init, int objectsParameterIndex) (package private) StringgetCallContextFieldName(com.kenai.jffi.CallContext callContext) (package private) StringgetCallContextFieldName(com.kenai.jffi.Function function) (package private) org.objectweb.asm.ClassVisitor(package private) <T> AsmBuilder.ObjectFieldgetField(Map<T, AsmBuilder.ObjectField> map, T value, Class klass, AsmBuilder.ObjectNameGenerator objectNameGenerator) (package private) AsmBuilder.ObjectField(package private) AsmBuilder.ObjectFieldgetFromNativeConverterField(FromNativeConverter converter) (package private) StringgetFromNativeConverterName(FromNativeConverter converter) (package private) StringgetFunctionAddressFieldName(com.kenai.jffi.Function function) (package private) AsmBuilder.ObjectFieldgetObjectField(Object obj, Class klass) (package private) AsmBuilder.ObjectField[](package private) StringgetObjectFieldName(Object obj, Class klass) (package private) Object[](package private) StringgetObjectParameterInfoName(com.kenai.jffi.ObjectParameterInfo info) (package private) AsmBuilder.ObjectField(package private) AsmBuilder.ObjectFieldgetToNativeContextField(ToNativeContext context) (package private) AsmBuilder.ObjectFieldgetToNativeConverterField(ToNativeConverter converter) (package private) StringgetToNativeConverterName(ToNativeConverter converter) (package private) StringgetVariableName(Variable variableAccessor) private static ClassnearestClass(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
-