`
yangzhibin_java
  • 浏览: 50936 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

asm3.2 笔记

    博客分类:
  • j2se
 
阅读更多

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 jar

    asm-3.2.rar

    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-commons-3.2、asm-3.2.jar、免费下载使用

    asm-3.2-bin.zip

    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-3.2.jar

    asm-all-3.2.jar

    asm-all-3.2.jar 全集满足spring aop 开发过程中遇到的问题

    asm.jar各个版本

    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

    代码生成工具asm-3.2 下载地址:http://asm.ow2.org/

    asm-3.2-sources.jar.zip

    标签:asm-3.2-sources.jar.zip,asm,3.2,sources,jar.zip包下载,依赖包

    ASM_3_2_PROJECT

    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,all,3.2,jar.zip包下载,依赖包

    asm-commons-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-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 小贝程序员生活\jar\lib\asm-commons-3.2.jar

    hadoop 依赖的jar包 包括asm-3.2什么的 一共21 个

    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 tasm 3.2

    borland turbo asm 3.2

    asm-analysis-3.2.jar

    asm-analysis-3.2.jar asm-analysis-3.2.jar asm-analysis-3.2.jar

    asm 最新包三个 包括3.0 3.1 3.2

    asm 最新包三个 asm-3.0.jar asm-3.1.jar asm-3.2.jar

    asm-util-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...

Global site tag (gtag.js) - Google Analytics