mark贴.
package asm; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * Created with IntelliJ IDEA. * User: zhenghui * Date: 13-11-4 * Time: 下午8:33 */ public class AsmHelloWorld extends ClassLoader{ public static void main(String[] args) throws InvocationTargetException, IllegalAccessException { ClassWriter classWriter = new ClassWriter(0); classWriter.visit(Opcodes.V1_6,Opcodes.ACC_PUBLIC,"Example",null,"java/lang/Object",null); //创建默认构造器 MethodVisitor methodVisitor = classWriter.visitMethod(Opcodes.ACC_PUBLIC,"<init>","()V",null,null); methodVisitor.visitVarInsn(Opcodes.ALOAD,0); methodVisitor.visitMethodInsn(Opcodes.INVOKESPECIAL,"java/lang/Object","<init>","()V"); methodVisitor.visitInsn(Opcodes.RETURN); methodVisitor.visitMaxs(1,1); methodVisitor.visitEnd(); methodVisitor = classWriter.visitMethod(Opcodes.ACC_PUBLIC + Opcodes.ACC_STATIC,"main","([Ljava/lang/String;)V",null,null); // 调用System类的PrintStream类的out methodVisitor.visitFieldInsn(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;"); methodVisitor.visitLdcInsn("Hello World!"); methodVisitor.visitMethodInsn(Opcodes.INVOKEVIRTUAL,"java/io/PrintStream","println","(Ljava/lang/String;)V"); methodVisitor.visitInsn(Opcodes.RETURN); methodVisitor.visitMaxs(2,2); byte[] code = classWriter.toByteArray(); AsmHelloWorld classLoader = new AsmHelloWorld(); Class clazz = classLoader.defineClass("Example",code,0,code.length); Method method = clazz.getMethods()[0]; method.invoke(null,new Object[]{null}); } }
相关推荐
EditPlus是很好用的编辑软件 但网上下的很多EP版本需要自己添加asm.acp,asm.stx,不是很方便 这个里面附带了asm.acp,asm.stx
asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-5.2.jar asm-all-...
资源包含asm-all-3.0.jar等jar包,可以解决程序中因asm版本引起的兼容性错误。其他相关的jar如下: asm-all-3.0.jar asm-2.2.3.jar asm.jar asm-attrs.jar asm-commons-2.2.3.jar asm-util-2.2.3.jar
asm-util-1.3.4.jar, asm-util-1.3.5.jar, asm-util-1.4.1.jar, asm-util-1.4.3.jar, asm-util-1.5.1.jar, asm-util-1.5.2.jar, asm-util-1.5.3.jar, asm-util-2.0.jar, asm-util-2.1.jar, asm-util-2.2.1-sources....
想说找你不容易,asm-all-5.0.jar
asm-commons-3.3.1.jar
asm-all-3.2.jar 全集满足spring aop 开发过程中遇到的问题
asm-analysis-5.0.3.jar;asm-analysis-5.0.3.jar;asm-analysis-5.0.3.jar
org.springframework.asm-3.0.5.RELEASE.jar,绝对好用。
org.springframework.asm-sources-3.0.5.release.jar
oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
oracleasm-2.6.18-194.32.1.el5-2.0.5-1.el5.x86_64.rpm
asm-util-2.2.2.jar asm-util-2.2.2.jar asm-util-2.2.2.jar asm-util-2.2.2.jar asm-util-2.2.2.jar asm-util-2.2.2.jar
标签:asm-2.2.1-sources.jar.zip,asm,2.2.1,sources,jar.zip包下载,依赖包
asm-util-6.0.jar 编写工具测试类中用到,配合asm-6.0.jar使用
kmod-oracleasm-2.0.8-16.el6_10.x86_64.rpm
asm-1.3.3.jar, asm-1.3.4.jar, asm-1.3.5.jar, asm-1.4.1.jar, asm-1.4.2.jar, asm-1.4.3.jar, asm-1.4.jar, asm-1.5.1.jar, asm-1.5.2.jar, asm-1.5.3.jar, asm-2.0.jar, asm-2.1.jar, asm-2.2.1-sources.jar, asm...
标签:asm-all-4.0.jar.zip,asm,all,4.0,jar.zip包下载,依赖包
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 asm-2.2.3.jar,asm-commons-2.2.3.jar,asm-util-2.2.3.jar