当前位置: 首页>>代码示例>>Java>>正文


Java ClassFileWriter.addPush方法代码示例

本文整理汇总了Java中org.mozilla.classfile.ClassFileWriter.addPush方法的典型用法代码示例。如果您正苦于以下问题:Java ClassFileWriter.addPush方法的具体用法?Java ClassFileWriter.addPush怎么用?Java ClassFileWriter.addPush使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.mozilla.classfile.ClassFileWriter的用法示例。


在下文中一共展示了ClassFileWriter.addPush方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mozillaClassFileHelloWorld

import org.mozilla.classfile.ClassFileWriter; //导入方法依赖的package包/类
static byte[] mozillaClassFileHelloWorld() {
    ClassFileWriter c = new ClassFileWriter("HelloWorld",
            "java/lang/Object", "HelloWorld.java");

    c.startMethod("<init>", "()V", ClassFileWriter.ACC_PUBLIC);
    c.addLoadThis();
    c.addInvoke(ByteCode.INVOKESPECIAL, "java/lang/Object", "<init>", "()V");
    c.add(ByteCode.RETURN);
    c.stopMethod((short) 1);

    c.startMethod(
            "main",
            "()V",
            (short) (ClassFileWriter.ACC_PUBLIC | ClassFileWriter.ACC_STATIC));
    c.add(ByteCode.GETSTATIC, "java/lang/System", "out",
            "Ljava/io/PrintStream;");
    c.addPush("Hello world!");
    c.addInvoke(ByteCode.INVOKEVIRTUAL, "java/io/PrintStream", "println",
            "(Ljava/lang/String;)V");
    c.add(ByteCode.RETURN);
    c.stopMethod((short) 1);

    return c.toByteArray();
}
 
开发者ID:lrytz,项目名称:asm-legacy-svn-clone,代码行数:25,代码来源:GenPerfTest.java

示例2: mozillaClassFileHelloWorld

import org.mozilla.classfile.ClassFileWriter; //导入方法依赖的package包/类
static byte[] mozillaClassFileHelloWorld() {
    ClassFileWriter c = new ClassFileWriter("HelloWorld",
            "java/lang/Object",
            "HelloWorld.java");

    c.startMethod("<init>", "()V", ClassFileWriter.ACC_PUBLIC);
    c.addLoadThis();
    c.addInvoke(ByteCode.INVOKESPECIAL, "java/lang/Object", "<init>", "()V");
    c.add(ByteCode.RETURN);
    c.stopMethod((short) 1);

    c.startMethod("main",
            "()V",
            (short) (ClassFileWriter.ACC_PUBLIC | ClassFileWriter.ACC_STATIC));
    c.add(ByteCode.GETSTATIC,
            "java/lang/System",
            "out",
            "Ljava/io/PrintStream;");
    c.addPush("Hello world!");
    c.addInvoke(ByteCode.INVOKEVIRTUAL,
            "java/io/PrintStream",
            "println",
            "(Ljava/lang/String;)V");
    c.add(ByteCode.RETURN);
    c.stopMethod((short) 1);

    return c.toByteArray();
}
 
开发者ID:nxmatic,项目名称:objectweb-asm-4.0,代码行数:29,代码来源:GenPerfTest.java


注:本文中的org.mozilla.classfile.ClassFileWriter.addPush方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。