ASMSupport是基于ASM实现的一套框架。 ASMSupport通过将ASM字节码操作抽象成对象记作Operator,然后将字节码操作所需要的信息封装到Operator中,并将Operator添加到执行队列Queue中,当方法所需要的所有操作都创建完毕则使用ASM框架将队列中的所有Operator执行。下面列举一个HelloWorld?例子:
public static void main(String[] args){
System.out.println("Hello World!");
}
ASMSupport代码:
public static final GlobalVariable out = AClassFactory.getProductClass(System.class).getGlobalVariable("out");
invoke(out, "println", getValue("Hello World")
runReturn()
ASMSupport代码分析: 上面代码实际上创建了两个操作对象放入执行队列中。 一个是StaticMethodInvoker?。还有一个是Return对象 StaticMethodInvoker?存储了调用的对象即System.out,参数值即”Hello World”。当该对象被调用的时候则会调用ASM框架的方法,执行JVM的指令。 GETSTATIC System.out LDC “HelloWorld?” INVOKEIRTUAL PrintStream?.println(String): void
项目地址:http://code.google.com/p/amssupport/
分享到:
相关推荐
南大天气学原理概要PPT教案.pptx
全站仪电子测角原理概要PPT学习教案.pptx是一份详细的电子测角原理概要学习教案,内容涵盖了电子测角的基本概念、编码度盘测角原理、光栅度盘测角原理等重要知识点。 一、电子测角概述 电子测角是指使用电子设备来...
PLC的硬件与工作原理概要PPT教案.pptx
### BCM交换芯片原理概要 #### 一、BCM交换芯片架构概述 BCM交换芯片作为现代网络设备中的核心组件,承担着数据包高速转发的关键任务。本文档旨在介绍BCM交换芯片的基本工作原理及其内部架构,帮助读者理解其如何...
MCS单片机硬件结构和原理概要PPT教案学习.pptx
《GPS测量与定位原理概要》 GPS(全球定位系统)是现代科技中不可或缺的定位技术,广泛应用于交通导航、测绘、气象预报等多个领域。本教程主要围绕GPS测量与定位的基本原理展开,主要包括伪距测量原理、载波相位...
振动测量原理概要 振动是物理学中的重要概念,尤其在工程技术和日常生活中有着广泛的应用和影响。振动可以是有益的,比如在某些工艺过程中,如输送、清洗和磨削;但更多时候,振动被视为有害,因为它可能降低仪器...
《日光灯工作原理概要》 日光灯,又称为荧光灯,因其发出的光线接近自然光而被广泛应用。本教程将深入探讨日光灯的工作原理,帮助读者理解其内部构造及运行机制。 首先,日光灯的类型多样,包括直管型、蝶型、圆型...
南华大学船山学院2018年计算机组成原理试卷概要,针对一些考点,有一定参考价值。
3. **模块设计**:针对每一个硬件模块进行详细的设计描述,包括模块的功能、工作原理、所选元器件的特性及理由、模块间接口的定义等。 4. **性能评估**:基于设计规格进行初步的性能预测,如计算速度、功耗、尺寸、...
计算机组成原理与接口技术综合项目原理与概要设计 根据所提供的文件信息,我们可以总结出以下相关知识点: 1. 数字存储示波器原理 数字存储示波器是基于MIPS架构的综合项目原理与概要设计的一部分。它主要用于...
原理内容概要PPT学习教案.pptx
公共建筑设计原理复习概要.pdf
公共建筑设计原理复习概要.docx
RAM随机存取存储器原理分析概要.pptx
同时,本文档也可以作为软件测试和软件维护阶段的参考资料,以便于了解系统的设计结构和工作原理。 概要设计说明书的作用是非常重要的,它为软件系统的设计和开发提供了依据。通过概要设计说明书,软件开发者可以...
机械运动原理展示概要PPT教案.pptx
《化工原理复习概要》 化工原理是化学工程学科中的核心课程,主要研究流体动力学、传热、传质等基本理论及其在化工过程中的应用。以下是对文档中涉及的一些关键知识点的详细阐述: 1. **理想流体与实际流体**:...
软件概要设计文档模板 软件概要设计文档模板是项目管理文档之一,旨在为软件开发提供指导和规范。该文档模板涵盖了软件概要设计的各个方面,包括设计概述、系统逻辑设计、系统组织设计、系统结构设计、系统接口设计...
南大天气学原理3概要PPT学习教案.pptx