Package avian.Assembler

Examples of avian.Assembler.MethodData


    Assembler.writeClass
      (out, pool, ConstantPool.addClass(pool, name),
       ConstantPool.addClass(pool, "java/lang/Object"),
       new int[0], new MethodData[]
       { new MethodData(Assembler.ACC_STATIC | Assembler.ACC_PUBLIC,
                        ConstantPool.addUtf8(pool, "test"),
                        ConstantPool.addUtf8(pool, "()V"),
                        makeTestCode(pool)) });

    return new MyClassLoader(Subroutine.class.getClassLoader())
View Full Code Here


        for (avian.VMMethod m: ivtable) {
          String spec = Classes.toString(m.name) + Classes.toString(m.spec);
          if (specs.contains(spec)) {
            continue;
          }
          methodTable.add(new MethodData
            (Modifier.PUBLIC,
             ConstantPool.addUtf8(pool, Classes.toString(m.name)),
             ConstantPool.addUtf8(pool, Classes.toString(m.spec)),
             makeInvokeCode(pool, name, m.spec, m.parameterCount,
                            m.parameterFootprint, methodTable.size())));
          refs.add(Classes.makeMethod(m));
        }
      }
    }

    methodTable.add(new MethodData
      (Modifier.PUBLIC,
       ConstantPool.addUtf8(pool, "<init>"),
       ConstantPool.addUtf8
       (pool, "(Ljava/lang/reflect/InvocationHandler;)V"),
       makeConstructorCode(pool)));
View Full Code Here

TOP

Related Classes of avian.Assembler.MethodData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.