public class BeansAccessBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.String |
accessClassName |
(package private) java.lang.String |
accessClassNameInternal |
(package private) Accessor[] |
accs |
(package private) java.lang.String |
className |
(package private) java.lang.String |
classNameInternal |
(package private) java.util.HashMap<java.lang.Class<?>,java.lang.reflect.Method> |
convMtds |
(package private) java.lang.Class<? extends java.lang.Exception> |
exeptionClass |
(package private) DynamicClassLoader |
loader |
private static java.lang.String |
METHOD_ACCESS_NAME |
(package private) java.lang.Class<?> |
type |
| Constructor and Description |
|---|
BeansAccessBuilder(java.lang.Class<?> type,
Accessor[] accs,
DynamicClassLoader loader)
Build reflect bytecode from accessor list.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addConversion(java.lang.Class<?> conv) |
void |
addConversion(java.lang.Iterable<java.lang.Class<?>> conv) |
java.lang.Class<?> |
bulid() |
private void |
dumpDebug(byte[] data,
java.lang.String destFile)
Dump Generate Code
|
private void |
ifNotEqJmp(org.objectweb.asm.MethodVisitor mv,
int param,
int value,
org.objectweb.asm.Label label)
dump a Jump if not EQ
|
private void |
internalSetFiled(org.objectweb.asm.MethodVisitor mv,
Accessor acc)
Dump Set Field Code
|
private void |
throwExIntParam(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> exCls)
add Throws statement with int param 2
|
private void |
throwExStrParam(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> exCls)
add Throws statement with String param 2
|
private static java.lang.String METHOD_ACCESS_NAME
final java.lang.Class<?> type
final Accessor[] accs
final DynamicClassLoader loader
final java.lang.String className
final java.lang.String accessClassName
final java.lang.String accessClassNameInternal
final java.lang.String classNameInternal
final java.util.HashMap<java.lang.Class<?>,java.lang.reflect.Method> convMtds
java.lang.Class<? extends java.lang.Exception> exeptionClass
public BeansAccessBuilder(java.lang.Class<?> type,
Accessor[] accs,
DynamicClassLoader loader)
type - type to be accessaccs - used accessorloader - Loader used to store the generated classpublic void addConversion(java.lang.Iterable<java.lang.Class<?>> conv)
public void addConversion(java.lang.Class<?> conv)
public java.lang.Class<?> bulid()
private void dumpDebug(byte[] data,
java.lang.String destFile)
private void internalSetFiled(org.objectweb.asm.MethodVisitor mv,
Accessor acc)
mv - acc - private void throwExIntParam(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> exCls)
private void throwExStrParam(org.objectweb.asm.MethodVisitor mv,
java.lang.Class<?> exCls)
private void ifNotEqJmp(org.objectweb.asm.MethodVisitor mv,
int param,
int value,
org.objectweb.asm.Label label)