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