Package net.minidev.asm
Class BeansAccessBuilder
java.lang.Object
net.minidev.asm.BeansAccessBuilder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBeansAccessBuilder(Class<?> type, Accessor[] accs, DynamicClassLoader loader) Build reflect bytecode from accessor list. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConversion(Class<?> conv) voidaddConversion(Iterable<Class<?>> conv) Class<?> bulid()private voidDump Generate Codeprivate voidifNotEqJmp(org.objectweb.asm.MethodVisitor mv, int param, int value, org.objectweb.asm.Label label) dump a Jump if not EQprivate voidinternalSetFiled(org.objectweb.asm.MethodVisitor mv, Accessor acc) Dump Set Field Codeprivate voidthrowExIntParam(org.objectweb.asm.MethodVisitor mv, Class<?> exCls) add Throws statement with int param 2private voidthrowExStrParam(org.objectweb.asm.MethodVisitor mv, Class<?> exCls) add Throws statement with String param 2
-
Field Details
-
METHOD_ACCESS_NAME
-
type
-
accs
-
loader
-
className
-
accessClassName
-
accessClassNameInternal
-
classNameInternal
-
convMtds
-
exeptionClass
-
-
Constructor Details
-
BeansAccessBuilder
Build reflect bytecode from accessor list.- Parameters:
type- type to be accessaccs- used accessorloader- Loader used to store the generated class
-
-
Method Details
-
addConversion
-
addConversion
-
bulid
-
dumpDebug
Dump Generate Code -
internalSetFiled
Dump Set Field Code- Parameters:
mv-acc-
-
throwExIntParam
add Throws statement with int param 2 -
throwExStrParam
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
-