`
alvinqq
  • 浏览: 180999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

asm操作Java(一)

    博客分类:
  • java
阅读更多
1.流程控制:
a)说明:JVM提供了基本的流程控制结构,这些结构都是基于Label而实现的。这些跳转指令,包括基于比较结果的有条件跳转和无条件的GOTO指令。另外,JVM也提供了实现switch结构的LOOKUPSWITCH和TABLESWITCH指令,其中LOOKUPSWITCH是基于键比较的,而TABLESWITCH则是基于键索引的,因此后者的匹配速度更快。
2.   接口声明:
ClassWriter cw = new ClassWriter(false);
cw.visit(V1_5, ACC_PUBLIC + ACC_ABSTRACT + ACC_INTERFACE, "asm/IA", null, 
"java/lang/Object", null);
cw.visitSource("IA.java", null);
cw.visitEnd();


等价于:
public interface IA{}


3.类声明:
a)抽象类:
ClassWriter cw = new ClassWriter(false);
cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER + ACC_ABSTRACT, "asm/A", null, "java/lang/Object", null);
cw.visitSource("A.java", null);


等价于:
public abstract class A{}


b)具体类:
ClassWriter cw = new ClassWriter(false);
cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER, "asm/A", null, "java/lang/Object", null);
cw.visitSource("A.java", null);
cw.visitEnd();


等价于:
public class A{}

分享到:
评论

相关推荐

    ASM操作字节码,动态生成Java类class文件

    ASM操作字节码,动态生成Java类class文件,模拟Spring的AOP实现原理。

    ASM 帮助文档(java字节码操作)

    ASM 帮助文档(java字节码操作) 对字节码进行操作的jar包。

    ASM Java字节码操作框架

    ASM Java字节码操作框架PPT,结合已有AOP实现方法,对比所有对Java字节码操作方法做比较

    asm操作指南(中文)

    ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class...

    ASM4.0 中文教程与多种字节码编程实战案例

    内容包含ASM4.0中文手册,以及四种ASM常见的字节码操作应用范例,包含最新版本的ASM9.2的jar包,包含asm-9.2.jar,asm-commons-9.2.jar,asm-util-9.2.jar。 学习文章地址 ...

    ASM4使用指南

    ASM是一个通用的Java字节码操作和分析框架。它可以用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建自定义复杂转换和代码分析工具。ASM提供与其他Java字节码...

    asm 6.0 工具集

    java字节码操作相关工具asm asm-util asm-tree asm-analysis

    java操作Excel环境easyExcel-2.0.5最新版本环境(自动适配属性),解决asm及cglib冲突等。亲测可用。

    java操作Excel环境easyExcel-2.0.5最新版本环境(自动适配属性),解决asm及cglib冲突等。亲测可用。asm.jar cglib-2.2.jar cglib-3.1.jar cglib-nodep-2.2.jar commons-collections4-4.1.jar easyexcel-2.0.5.jar ...

    ASM 4 Guide 中文版

    ASM是一个JAVA字节码分析、创建和修改的开源应用框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。在ASM中提供了诸多的API用于对类的内容进行字节码操作的方法...

    asm4使用指南(强烈推荐)

    java使用asm4操作字节码技术,详细介绍了asm如何对java的字节码进行操作,强烈推荐

    ASM4.2 DEMO

    ASM 是java用于操作字节的框架,可以很方便的实现动态创建类,及已有对象的方法重载和更新

    asm-tree-3.3.1.jar

    通过这种API,用户可以更直观、更方便地理解和操作Java字节码。 例如,可以使用ASM Tree API遍历一个类的整个字节码结构,查找并修改特定的指令或属性,或者在运行时动态生成新的类和方法。此外,由于ASM Tree API...

    asm-master.zip

    ASM是一个通用的Java字节码操作和分析框架。 它可以用于修改现有类或直接以二进制形式动态生成类。 ASM提供了一些常见的字节码转换和分析算法,可以从中构建自定义复杂转换和代码分析工具。 ASM提供与其他Java字节码...

    基于JPA及ASM9实现自动接口开发

    实现JPA基本数据库操作功能封装 实现基于ASM9,动态生成entity、repository、service、serviceImpl、controller相关.class 可根据库表,一键生成新增、修改删除、查询等接口 实现部分基于mybatis-plus,动态代码生成...

    asm-analysis-3.2.jar

    asm-analysis-3.2.jar 它包含了一个名为`AsmAnalysis`的类,这个类是ASM库的一部分,主要用于Java字节码的分析和修改。这个工具基于访问者模式实现,可以对字节码进行各种操作和分析。 ASM库提供了一套基于树API的...

    java字节码框架ASM操作字节码的方法浅析

    主要给大家介绍了关于java字节码框架ASM如何操作字节码的相关资料,文中通过示例代码介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。

    asm control 通过pc控制Android 手机界面的工具

    使用方式说明: 可通过 java -jar asm.jar 运行,是一个在电脑上显示和操作手机内容的工具。 资源仅供学习用途,不能作为商业用途,如有问题请及时联系删除。

    asm-commons-3.3.1.jar

    asm-commons-3.3.1.jar是一个Java字节码操作库,它提供了一组用于操作Java字节码的API。这个库主要用于在运行时动态修改类的行为,例如创建新的类、方法或字段,或者修改现有的类、方法或字段。 asm-commons-3.3.1....

    高效Java数据层操作框架FastQuery源码

    项目名称:FastQuery - 高效Java数据层操作框架 核心语言:Java 包含文件类型:Java源文件、XML配置、...这一机制不仅极大提高了代码的简洁性与优雅性,而且显著提升了开发效率,使得数据层的操作变得更加高效和便捷。

    java源码剖析-asm:深入分析源代码和演示,Java字节码操作和分析框架

    java 源码剖析

Global site tag (gtag.js) - Google Analytics