1,classReader和classWriter区别
ClassReader
类(读取):
这个类可以直接由字节数组或由 class 文件间接的获得字节码数据,它能正确的分析字节码,构建出抽象的树在内存中表示字节码
ClassWriter类(生成):
生成字节码的工具类
---实现了ClassVisitor接口
---含有一个 toByteArray()
函数,返回生成的字节码的字节流
一,ClassVisitor实现类
ASMifierClassVisitor
CheckClassAdapter
ClassAdapter
ClassNode
ClassWriter
EmptyVisitor
RemappingClassAdapter
SAXClassAdapter
SerialVersionUIDAdder
StaticInitMerger
TraceClassVisitor
二,AnnotationVisitor实现类
AnnotationNode
ASMifierAnnotationVisitor
CheckAnnotationAdapter
EmptyVisitor
RemappingAnnotationAdapter
SAXAnnotationAdapter
TraceAnnotationVisitor
三,FieldVisitor实现类
ASMifierFieldVisitor
CheckFieldAdapter
EmptyVisitor
FieldNode
RemappingFieldAdapter
SAXFieldAdapter
TraceFieldVisitor
四,MethodVisitor实现类
AdviceAdapter
AnalyzerAdapter
ASMifierMethodVisitor
CheckMethodAdapter
CodeSizeEvaluator
EmptyVisitor
GeneratorAdapter
InstructionAdapter
JSRInlinerAdapter
LocalVariablesSorter
MethodAdapter
MethodNode
RemappingMethodAdapter
SAXCodeAdapter
TraceMethodVisitor
五,Opcodes实现类
AdviceAdapter
Analyzer
ASMContentHandler
BasicInterpreter
BasicVerifier
CodeSizeEvaluator
JSRInlinerAdapter
SimpleVerifier
SourceInterpreter
1.
ClassVisitor接口
来访问Class中的每个元素
2.用户一般使用
ClassReader类
来读取Class的字节码时,
注:每read一个元素,ASM会调用指定的ClassVisitor接口的实现类
来访问这个元素(访问者模式)
分享到:
相关推荐
最新的asm 3.2 jar 最新的asm 3.2 jar 最新的asm 3.2 jar 最新的asm 3.2 jar
asm-3.2.rarasm-3.2.rarasm-3.2.rarasm-3.2.rarasm-3.2.rarasm-3.2.rarasm-3.2.rar
动态代理包含asm-commons-3.2、asm-3.2.jar、免费下载使用 动态代理包含asm-commons-3.2、asm-3.2.jar、免费下载使用 动态代理包含asm-commons-3.2、asm-3.2.jar、免费下载使用
asm-3.2-bin.zip,asm,asm3.2 asm-3.2-bin.zip,asm,asm3.2 asm-3.2-bin.zip,asm,asm3.2
asm-3.2.jar
asm-all-3.2.jar 全集满足spring aop 开发过程中遇到的问题
asm-1.3.3.jar, asm-1.3.4.jar, asm-1.3.5.jar, asm-1.4.1.jar, ...asm-3.2-sources.jar, asm-3.2.jar, asm-3.3.1.jar, asm-3.3.jar, asm-4.0_RC1.jar, asm-5.0.3.jar, asm-5.1.0-M5.jar, asm-util-2.2.2.jar
代码生成工具asm-3.2 下载地址:http://asm.ow2.org/
标签:asm-3.2-sources.jar.zip,asm,3.2,sources,jar.zip包下载,依赖包
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common ...
标签:asm-all-3.2.jar.zip,asm,all,3.2,jar.zip包下载,依赖包
标签:asm-commons-3.2.jar.zip,asm,commons,3.2,jar.zip包下载,依赖包
小贝程序员生活\jar\lib\asm-analysis-3.2.jar 小贝程序员生活\jar\lib\asm-analysis-3.2.jar 小贝程序员生活\jar\lib\asm-analysis-3.2.jar
小贝程序员生活\jar\lib\asm-commons-3.2.jar 小贝程序员生活\jar\lib\asm-commons-3.2.jar 小贝程序员生活\jar\lib\asm-commons-3.2.jar
hadoop 依赖的jar包 包括asm-2.2.3 aspectjrt-1.8.10 aspectjtools-1.7.4 commons-beanutils-1.9.3 commons-beanutils-core-1.8.3 commons-cli-1.2 commons-codec-1.10 commons-collections-3.2.1 commons-...
borland turbo asm 3.2
asm-analysis-3.2.jar asm-analysis-3.2.jar asm-analysis-3.2.jar
asm 最新包三个 asm-3.0.jar asm-3.1.jar asm-3.2.jar
asm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util-3.2.jarasm-util...