Examples of anew()


Examples of anvil.codec.Code.anew()

      boolean has_splices = hasSplices();
      if (has_splices) {
        code.getstatic(pool.addFieldRef(classindex, "m_"+_constructor.getName(), "Lanvil/script/Function;"));
        code.aload_first();
      }
      code.anew(classindex);
      code.dup();
      ClassType[] clazz_parents = _class.getEnclosingClasses();
      int n = clazz_parents.length;
      for(int i=0; i<n; i++) {
        context.accessInstance(_context, clazz_parents[i]);
View Full Code Here

Examples of anvil.codec.Code.anew()

  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    int clazz = pool.addClass("anvil/core/AnyList");
    int n = childs();
    code.anew(clazz);
    code.dup();
    code.iconst(n);
    code.anewarray(context.TYPE_ANY);
    for(int i=0; i<n; i++) {
      code.dup();
View Full Code Here

Examples of anvil.codec.Code.anew()

    ConstantPool pool = code.getPool();

    boolean inclass = (_thunk.getType() != Type.FUNCTION);

    int clazz = pool.addClass("anvil/script/Thunk");
    code.anew(clazz);
    code.dup();

    String name = (inclass ? "m_" : "f_")+_thunk.getName();
    String signature = inclass ?
      "(Lanvil/script/StackFrame;Lanvil/script/Function;Lanvil/core/Any;)V" :
View Full Code Here

Examples of anvil.codec.Code.anew()

      code.iconst(n);
      code.anewarray(hashlistclazz);
      for(int i=0; i<n; i++) {
        code.dup();
        code.iconst(i);
        code.anew(hashlistclazz);
        code.dup();
        code.invokespecial(hashlistctor);
        int c = 0;
        Enumeration keys = (Enumeration)_switches.elementAt(i);
        while(keys.hasMoreElements()) {
View Full Code Here

Examples of anvil.codec.Code.anew()

        Enumeration keys = (Enumeration)_switches.elementAt(i);
        while(keys.hasMoreElements()) {
          Any key = (Any)keys.nextElement();
          if (key != SwitchStatement.DEFAULT_MARKER) {
            key.toCode(code);
            code.anew(intclazz);
            code.dup();
            code.iconst(c++);
            code.invokespecial(intclazzctor);
            code.invokevirtual(hashlistadd);
          }
View Full Code Here

Examples of anvil.codec.Code.anew()

      case CompilableFunction.PARAMETER_ARRAY:
        {
          int arrayclazz = pool.addClass("anvil/core/Array");
          int appendmethod = pool.addMethodRef(arrayclazz, "append",
            "(Lanvil/core/Any;)Lanvil/core/Array;");
          code.anew(arrayclazz);
          code.dup();
          code.invokespecial(pool.addMethodRef(arrayclazz, "<init>", "()V"));
          for(; c < max; c++) {
            code.dup();
            parameters[c].compile(this, Node.GET);
View Full Code Here

Examples of anvil.codec.Code.anew()

            "Lanvil/core/AnyTuple;"));
        } else {
          int tupleclazz = pool.addClass("anvil/core/AnyTuple");
          int appendmethod = pool.addMethodRef(tupleclazz, "append",
            "(Lanvil/core/Any;)Lanvil/core/Array;");
          code.anew(tupleclazz);
          code.dup();
          code.iconst(max - c);
          code.anewarray(TYPE_ANY);
          int index = 0;
          for(; c < max; c++) {
View Full Code Here

Examples of anvil.codec.Code.anew()

      int clazz = pool.addClass("anvil/script/ParameterList");
      int splicemethod = pool.addMethodRef(clazz, "splice",
        "(Lanvil/core/Any;)Lanvil/script/ParameterList;");
      int addmethod = pool.addMethodRef(clazz, "add",
        "(Lanvil/core/Any;)Lanvil/script/ParameterList;");
      code.anew(clazz);
      code.dup();
      code.iconst(n);
      code.invokespecial(pool.addMethodRef(clazz, "<init>", "(I)V"));
      for(int i=0; i<n; i++) {
        parameters[i].compile(this, Node.GET);
View Full Code Here

Examples of anvil.codec.Code.anew()

  public void compile(ByteCompiler context, int operation)
  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    int clazz = pool.addClass("anvil/core/Array");
    code.anew(clazz);
    code.dup();
    code.invokespecial(pool.addMethodRef(clazz, "<init>", "()V"));
    int append1 = pool.addMethodRef(clazz, "append",
          "(Lanvil/core/Any;)Lanvil/core/Array;");
    int append2 = pool.addMethodRef(clazz, "append",
View Full Code Here

Examples of anvil.codec.Code.anew()

    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    int clazz = pool.addClass("java/lang/StringBuffer");
    int appendmethod = pool.addMethodRef(clazz, "append",
      "(Ljava/lang/Object;)Ljava/lang/StringBuffer;");
    code.anew(clazz);
    code.dup();
    code.invokespecial(pool.addMethodRef(clazz, "<init>", "()V"));
    int n = childs();
    for(int i=0; i<n; i++) {
      getChild(i).compile(context, GET);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.