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