Package com.esotericsoftware.reflectasm
Class FieldAccess
java.lang.Object
com.esotericsoftware.reflectasm.FieldAccess
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldAccess
abstract Object
abstract boolean
getBoolean
(Object instance, int fieldIndex) abstract byte
abstract char
abstract double
int
String[]
Class[]
abstract float
int
abstract int
abstract long
abstract short
abstract String
private static void
insertConstructor
(org.objectweb.asm.ClassWriter cw) private static void
insertGetObject
(org.objectweb.asm.ClassWriter cw, String classNameInternal, ArrayList<Field> fields) private static void
insertGetPrimitive
(org.objectweb.asm.ClassWriter cw, String classNameInternal, ArrayList<Field> fields, org.objectweb.asm.Type primitiveType) private static void
insertGetString
(org.objectweb.asm.ClassWriter cw, String classNameInternal, ArrayList<Field> fields) private static void
insertSetObject
(org.objectweb.asm.ClassWriter cw, String classNameInternal, ArrayList<Field> fields) private static void
insertSetPrimitive
(org.objectweb.asm.ClassWriter cw, String classNameInternal, ArrayList<Field> fields, org.objectweb.asm.Type primitiveType) private static org.objectweb.asm.MethodVisitor
insertThrowExceptionForFieldNotFound
(org.objectweb.asm.MethodVisitor mv) private static org.objectweb.asm.MethodVisitor
insertThrowExceptionForFieldType
(org.objectweb.asm.MethodVisitor mv, String fieldType) abstract void
void
abstract void
setBoolean
(Object instance, int fieldIndex, boolean value) abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
abstract void
-
Field Details
-
fieldNames
-
fieldTypes
-
-
Constructor Details
-
FieldAccess
public FieldAccess()
-
-
Method Details
-
getIndex
-
set
-
get
-
getFieldNames
-
getFieldTypes
-
getFieldCount
public int getFieldCount() -
set
-
setBoolean
-
setByte
-
setShort
-
setInt
-
setLong
-
setDouble
-
setFloat
-
setChar
-
get
-
getString
-
getChar
-
getBoolean
-
getByte
-
getShort
-
getInt
-
getLong
-
getDouble
-
getFloat
-
get
-
insertConstructor
private static void insertConstructor(org.objectweb.asm.ClassWriter cw) -
insertSetObject
-
insertGetObject
-
insertGetString
-
insertSetPrimitive
-
insertGetPrimitive
-
insertThrowExceptionForFieldNotFound
private static org.objectweb.asm.MethodVisitor insertThrowExceptionForFieldNotFound(org.objectweb.asm.MethodVisitor mv) -
insertThrowExceptionForFieldType
private static org.objectweb.asm.MethodVisitor insertThrowExceptionForFieldType(org.objectweb.asm.MethodVisitor mv, String fieldType)
-