E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ASMSupport
ASMSupport
局部变量的实现
在我们平时使用java的时候,这个局部变量的大小是在源码编译成class的时候就确定了的,那么如何更高效的利用这个局部变量,并且合理分配每个变量对应在局部变量数组中的位置呢,下面我们就介绍
ASMSupport
Erroooooor
·
2015-03-30 19:00
java
ASM
字节码
ASMSupport
新版
ASMSupport
使用教程
基本操作在这一节中将会介绍java的基本操作在
asmsupport
的实现。
Erroooooor
·
2015-03-26 19:00
java
字节码
ASM
ASMSupport
AsmSupport
研究心得(五)
条件判断If-then判断/** *If-then判断 */ @Test publicvoidtestIfThen(){ ClassCreatorcreator=newClassCreator(Opcodes.V1_5,Opcodes.ACC_PUBLIC,"generated.create.IfThen",null,null);
woate
·
2015-02-22 17:00
ASMSupport
AsmSupport
研究心得(四)
数组声明数组分配内存不赋值 /** *声明数组分配内存不赋值 */ @Test publicvoidtestDefineArray(){ ClassCreatorcreator=newClassCreator(Opcodes.V1_5,Opcodes.ACC_PUBLIC,"generated.create.Define
woate
·
2015-02-22 17:00
ASMSupport
AsmSupport
研究心得(三)
运算生成算术运算 /** *使用算术运算进行加、减、乘、除、取余、取相反数 */ @Test publicvoidtestAritmeticOperation(){ ClassCreatorcreator=newClassCreator(Opcodes.V1_5,Opcodes.ACC_PUBLIC,"generated
woate
·
2015-02-22 17:00
ASMSupport
AsmSupport
研究心得(二)
生成类生成一个无任何成员方法,变量,无继承,无实现的类。 /** *生成一个无任何成员方法,变量,无继承,无实现的类。 */ @Test publicvoidtestCreateBlankClass(){ ClassCreatorcreator=newClassCreator(Opcodes.V1_5,Opcodes.A
woate
·
2015-02-22 17:00
ASMSupport
AsmSupport
研究心得(一)
使用实例HelloWorldpackagecom.woate.learn;importorg.objectweb.asm.Opcodes; importcn.wensiqun.
asmsupport
.block.method.common.StaticMethodBody
woate
·
2015-02-22 17:00
ASMSupport
AsmSupport
缺陷还真多
AsmSupport
缺陷还真多,本来打算用于TalkingBird的直接本地代码执行引擎的开发,没想到
AsmSupport
存在动态绑定的缺陷,通过修正
AsmSupport
底层实现解决动态绑定,结果又出现栈溢出
woate
·
2015-02-22 17:00
ASMSupport
ASMSupport
教程4.12 生成方法调用操作
这一节我们讲如何用
ASMSupport
生成方法调用的操作,方法调用包括下面四种类型:调用构造方法调用静态方法调用非静态方法调用当前类的方法调用父类方法首先我们需要看我们想要生成的类:代码1:packagegenerated.operators
Erroooooor
·
2013-07-11 10:00
java
ASM
字节码
ASMSupport
ASMSupport
教程4.10 instanceof操作符生成
instanceof是判断对象是否是某种类型的,我们可以看下下面的代码:packagegenerated.operators; importjava.io.PrintStream; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; publicclassInstanceofOperatorGenera
Erroooooor
·
2013-07-10 09:00
java
字节码
ASM
ASMSupport
ASMSupport
教程4.11 生成数组操作
在任何语言里,数组都是基本的数据类型,我们这一节将讲述如何生成数组操作。数组操作包括以下几个:创建数组获取数组长度获取数组每个元素的内容为数组元素赋值我们接下来对每种操作进行详解。创建数组我们知道在java中创建数有以下几种方式:只为数组的分配一定大小的空间,比如:int[][]i1=newint[2][2];如果是多维数组只为部分维度分配空间,比如:int[][]i2=newint[2][];在
Erroooooor
·
2013-07-08 22:00
ASMSupport
教程4.9 生成三元运算符
这节我们介绍如何用
ASMSupport
生成三元运算符(...?...:...)运算符。
Erroooooor
·
2013-07-07 22:00
ASMSupport
教程4.8 生成逻辑运算操作
:非操作那么接下来我们将些段例子来看看各种逻辑运算的效果,并且我们再通过
ASMSupport
生成这个例子的字节码Class:publicstaticvoidmain(String[]args){ //createtruthtablefor
Erroooooor
·
2013-07-04 22:00
ASMSupport
教程4.7 生成关系运算符
在java中,关系运算符是很常用的,分别是>,==,=,publicstaticvoidmain(String[]args){ Randomrand=newRandom(); inti=rand.nextInt(100); intj=rand.nextInt(100); System.out.println("i="+i); System.out.println("j="+j); System.o
Erroooooor
·
2013-07-03 23:00
ASMSupport
4.6 生成位运算符
在java中我们经常用到为运算符,我们假设有如下代码:publicstaticvoidmain(String[]args) { String[]binary={“0000”,“0001”,“0010”,“0011”, “0100”,“0101”,“0110”,“0111”,“1000”, “1001”,“1010”,“1011”,“1100”,“1101”,“1110”,“1111”}; inta
Erroooooor
·
2013-07-02 21:00
ASMSupport
教程4.5 在Class中生成算术运算符
ASMSupport
教程4.5在Class中生成算术运算符这节我们开始介绍
ASMSupport
如何生成算数运算符(+-*/%),依旧先看我们需要生成的java代码:packagegenerated.operators
Erroooooor
·
2013-07-02 21:00
ASMSupport
教程2动态生成类
在上一篇文章中我们介绍了如何生成接口,这次我们将编写如何生成一个Class,首先我们先看下面的代码: public class CreateClassExample { private static String staticGlobalVariable = "I'm a static global variable at class";
wensiqun
·
2013-06-28 13:00
java
ASM
字节码
jvm
ASMSupport
ASMSupport
教程4.4 自增减操作(++,--)
4.4自增减操作(++,—)我们知道,++和--是各种编程语言的基本操作,其作用就不解释了,直接进入正题,我们希望生成如下代码packagegenerated.operators; importjava.io.PrintStream; publicclassCrementOperatorGenerateExample { publicvoiddemonstrate() { System.out.p
Erroooooor
·
2013-06-27 22:00
ASMSupport
教程4.3赋值操作
4.3生成复制操作这一节将讲述如何生成,我们预计上生成如下代码:publicclassAssignmentGenerateExample { publicstaticStringcommonMethod() { return"I'mfromcommonMethod"; } publicstaticvoidmain(String[]args) { Stringstring=null; string
Erroooooor
·
2013-06-26 23:00
ASMSupport
教程4.2
4.2生成Return操作这一节我们将讲述如何生成return操作,我们将生成如下代码:packagegenerated.operators; importjava.io.PrintStream; publicclassReturnOperatorGenerateExample { publicstaticStringcommonMethod() { return"I'mfromcommonMet
Erroooooor
·
2013-06-23 22:00
ASMSupport
教程4:生成常用操作
4.1前言在教程开始之前首先简单介绍下生成操作的字节码命令的原理。我们知道在java代码中我们最基本的运算就是操作,比如四则运算,方法调用等比如一下代码:Stringa="str"; inti=1+2; i++; System.out.println(a+i);这里存在6种操作,让我们一句一句解析出操作具体如下:1.Stringa="str"; =:赋值 2.inti=1+2; +:算数运算操作
Erroooooor
·
2013-06-23 22:00
ASMSupport
成功release到OSS。
经过两天的倒腾终于将第一个release版本(0.2版本)的
asmsupport
加入到oss.sonatype.org通过http://search.maven.org也能搜索到了。
Erroooooor
·
2013-05-18 17:00
maven
repository
ASMSupport
oss
sonatype
central
ASMSupport
教程4:动态生成类
有一段时间没有写blog了,主要原因是前段时间去西安旅游了。好了进入正题。这个篇blog将学习到如何生成一个Class。并且在这个Class中添加局部变量和各种类型的方法。首先我们看下要生成的class对应的java代码是什么: publicclassCreateClassExample{ privatestaticStringstaticGlobalVariable="I'mastaticglo
Erroooooor
·
2013-04-05 15:00
java
jvm
ASM
字节码
ASMSupport
ASMSupport
教程3:动态生成接口
准备在阅读主要内容之前我们将首先介绍下
ASMSupport
的一个特有类jw.
asmsupport
.clazz.AClass。
Erroooooor
·
2013-03-26 15:00
java
ASM
字节码
jvm
ASMSupport
ASMSupport
教程2:如何查看生成的class文件和查看log文件内容
而他是继承自jw.
asmsupport
.creator.IClassCon
Erroooooor
·
2013-03-25 14:00
java
jvm
ASM
字节码
ASMSupport
ASMSupport
教程1:简单的HelloWorld
这里不做过多解释,先通过下面的代码生成一个class,再通过反射调用其main方法,感受下
ASMSupport
的奇妙1.首先创建一个抽象类publicabstractclassAbstractExample
Erroooooor
·
2013-03-22 17:00
java
字节码
ASM
ASMSupport
ASMSupport
原理概要
当使用ASM编写的时候很多情况下需要了解JVM底层的指令的,并且需要对栈和本地变量显式的进行操作,如果直接用ASM进行开发势必会付出更多的学习成本和时间成本,并且不易后期的维护。此框架正好缓解了上述问题。是程序员编写字节码的时候更易于理解和开发,屏蔽了JVM指令以及栈和本地变量的操作,开发的时候更趋近与直接编写java程序。目前不支持注解,内部类,泛型。所以在进行List等操作的时候,需要将取出来
Erroooooor
·
2012-06-12 22:00
ASMSupport
原理概要
ASMSupport
是基于ASM实现的一套框架。
wensiqun
·
2012-06-11 12:00
java
ASM
字节码
ASMSupport
JVM指令
ASMSupport
字节码工具
基于ASM的封装的框架 当使用ASM编写的时候 很多情况下需要了解JVM底层的指令的, 并且需要对栈和本地变量显式的进行操作, 如果直接用ASM进行开发势必会付出更多的学习成本和时间成本,并且不易后期的维护。 此框架正好缓解了上述问题。是程序员编写字节码的时候更易于理解和开发,屏蔽了JVM指令以及栈和本地变量的操作,开发的时候更趋近与直接编写java程序 当前版本不支持注解,泛型
wensiqun
·
2012-05-30 13:00
java
ASM
jvm
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他