Top Inners Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv Class AsmBuilder

extends Object
Class Inheritance
Imports
com.kenai.jffi.CallContext, .Function, .ObjectParameterInfo, jnr.ffi.Variable, jnr.ffi.mapper.FromNativeContext, .FromNativeConverter, .ToNativeContext, .ToNativeConverter, org.objectweb.asm.ClassVisitor, java.lang.reflect.Modifier, java.util.ArrayList, .HashMap, .IdentityHashMap, .List, .Map

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<CallContext, AsmBuilder.ObjectField>
private final AsmClassLoader
private final String
private final ClassVisitor
private final AsmBuilder.ObjectNameGenerator
private final AsmBuilder.ObjectNameGenerator
private final Map<FromNativeContext, AsmBuilder.ObjectField>
private final AsmBuilder.ObjectNameGenerator
private final Map<FromNativeConverter<J, N>, 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<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<J, N>, AsmBuilder.ObjectField>
private final AsmBuilder.ObjectNameGenerator
private final Map<Variable<T>, AsmBuilder.ObjectField>

Constructor Summary

AccessConstructor and Description
pack-priv
AsmBuilder(Runtime runtime, String classNamePath, ClassVisitor classVisitor, AsmClassLoader classLoader)

Method Summary

Modifier and TypeMethod and Description
pack-priv <T> AsmBuilder.ObjectField
addField(Map<T, AsmBuilder.ObjectField> map, T value, Class<T> klass, AsmBuilder.ObjectNameGenerator objectNameGenerator)

pack-priv void
emitFieldInitialization(SkinnyMethodAdapter init, int objectsParameterIndex)

pack-priv String
pack-priv String
public AsmClassLoader
public String
pack-priv ClassVisitor
pack-priv <T> AsmBuilder.ObjectField
getField(Map<T, AsmBuilder.ObjectField> map, T value, Class<T> klass, AsmBuilder.ObjectNameGenerator objectNameGenerator)

pack-priv AsmBuilder.ObjectField
pack-priv AsmBuilder.ObjectField
pack-priv String
pack-priv String
pack-priv AsmBuilder.ObjectField
getObjectField(Object obj, Class<T> klass)

pack-priv AsmBuilder.ObjectField[]
pack-priv String
pack-priv Object[]
pack-priv String
public Runtime
pack-priv AsmBuilder.ObjectField
pack-priv AsmBuilder.ObjectField
pack-priv AsmBuilder.ObjectField
pack-priv String
pack-priv String
getVariableName(Variable<T> variableAccessor)

private static Class<T>
nearestClass(Object obj, Class<T> defaultClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

callContextMapback to summary
private final Map<CallContext, AsmBuilder.ObjectField> callContextMap
classLoaderback to summary
private final AsmClassLoader classLoader
classNamePathback to summary
private final String classNamePath
classVisitorback to summary
private final ClassVisitor classVisitor
contextIdback to summary
private final AsmBuilder.ObjectNameGenerator contextId
fromNativeContextIdback to summary
private final AsmBuilder.ObjectNameGenerator fromNativeContextId
fromNativeContextsback to summary
private final Map<FromNativeContext, AsmBuilder.ObjectField> fromNativeContexts
fromNativeConverterIdback to summary
private final AsmBuilder.ObjectNameGenerator fromNativeConverterId
fromNativeConvertersback to summary
private final Map<FromNativeConverter<J, N>, AsmBuilder.ObjectField> fromNativeConverters
functionAddressesback to summary
private final Map<Long, AsmBuilder.ObjectField> functionAddresses
functionIdback to summary
private final AsmBuilder.ObjectNameGenerator functionId
genericObjectIdback to summary
private final AsmBuilder.ObjectNameGenerator genericObjectId
genericObjectsback to summary
private final Map<Object, AsmBuilder.ObjectField> genericObjects
objectFieldsback to summary
private final List<AsmBuilder.ObjectField> objectFields
objectParameterInfoback to summary
private final Map<ObjectParameterInfo, AsmBuilder.ObjectField> objectParameterInfo
objectParameterInfoIdback to summary
private final AsmBuilder.ObjectNameGenerator objectParameterInfoId
runtimeback to summary
private final Runtime runtime
toNativeContextIdback to summary
private final AsmBuilder.ObjectNameGenerator toNativeContextId
toNativeContextsback to summary
private final Map<ToNativeContext, AsmBuilder.ObjectField> toNativeContexts
toNativeConverterIdback to summary
private final AsmBuilder.ObjectNameGenerator toNativeConverterId
toNativeConvertersback to summary
private final Map<ToNativeConverter<J, N>, AsmBuilder.ObjectField> toNativeConverters
variableAccessorIdback to summary
private final AsmBuilder.ObjectNameGenerator variableAccessorId
variableAccessorsback to summary
private final Map<Variable<T>, AsmBuilder.ObjectField> variableAccessors

Constructor Detail

AsmBuilderback to summary
pack-priv AsmBuilder(Runtime runtime, String classNamePath, ClassVisitor classVisitor, AsmClassLoader classLoader)

Method Detail

addFieldback to summary
pack-priv <T> AsmBuilder.ObjectField addField(Map<T, AsmBuilder.ObjectField> map, T value, Class<T> klass, AsmBuilder.ObjectNameGenerator objectNameGenerator)
emitFieldInitializationback to summary
pack-priv void emitFieldInitialization(SkinnyMethodAdapter init, int objectsParameterIndex)
getCallContextFieldNameback to summary
pack-priv String getCallContextFieldName(Function function)
getCallContextFieldNameback to summary
pack-priv String getCallContextFieldName(CallContext callContext)
getClassLoaderback to summary
public AsmClassLoader getClassLoader()
getClassNamePathback to summary
public String getClassNamePath()
getClassVisitorback to summary
pack-priv ClassVisitor getClassVisitor()
getFieldback to summary
pack-priv <T> AsmBuilder.ObjectField getField(Map<T, AsmBuilder.ObjectField> map, T value, Class<T> klass, AsmBuilder.ObjectNameGenerator objectNameGenerator)
getFromNativeContextFieldback to summary
pack-priv AsmBuilder.ObjectField getFromNativeContextField(FromNativeContext context)
getFromNativeConverterFieldback to summary
pack-priv AsmBuilder.ObjectField getFromNativeConverterField(FromNativeConverter<J, N> converter)
getFromNativeConverterNameback to summary
pack-priv String getFromNativeConverterName(FromNativeConverter<J, N> converter)
getFunctionAddressFieldNameback to summary
pack-priv String getFunctionAddressFieldName(Function function)
getObjectFieldback to summary
pack-priv AsmBuilder.ObjectField getObjectField(Object obj, Class<T> klass)
getObjectFieldArrayback to summary
pack-priv AsmBuilder.ObjectField[] getObjectFieldArray()
getObjectFieldNameback to summary
pack-priv String getObjectFieldName(Object obj, Class<T> klass)
getObjectFieldValuesback to summary
pack-priv Object[] getObjectFieldValues()
getObjectParameterInfoNameback to summary
pack-priv String getObjectParameterInfoName(ObjectParameterInfo info)
getRuntimeback to summary
public Runtime getRuntime()
getRuntimeFieldback to summary
pack-priv AsmBuilder.ObjectField getRuntimeField()
getToNativeContextFieldback to summary
pack-priv AsmBuilder.ObjectField getToNativeContextField(ToNativeContext context)
getToNativeConverterFieldback to summary
pack-priv AsmBuilder.ObjectField getToNativeConverterField(ToNativeConverter<J, N> converter)
getToNativeConverterNameback to summary
pack-priv String getToNativeConverterName(ToNativeConverter<J, N> converter)
getVariableNameback to summary
pack-priv String getVariableName(Variable<T> variableAccessor)
nearestClassback to summary
private static Class<T> nearestClass(Object obj, Class<T> defaultClass)
jnr.ffi.provider.jffi back to summary

public final Class AsmBuilder.ObjectField

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final Class<T>
public final String
public final Object

Constructor Summary

AccessConstructor and Description
public
ObjectField(String fieldName, Object fieldValue, Class<T> fieldClass)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

klassback to summary
public final Class<T> klass
nameback to summary
public final String name
valueback to summary
public final Object value

Constructor Detail

ObjectFieldback to summary
public ObjectField(String fieldName, Object fieldValue, Class<T> fieldClass)
jnr.ffi.provider.jffi back to summary

private final Class AsmBuilder.ObjectNameGenerator

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final String
private int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseNameback to summary
private final String baseName
valueback to summary
private int value

Constructor Detail

ObjectNameGeneratorback to summary
pack-priv ObjectNameGenerator(String baseName)

Method Detail

generateNameback to summary
pack-priv String generateName()