Examples of iconst()


Examples of anvil.codec.Code.iconst()

        }
      }
      code.invokevirtual(pool.addMethodRef(clazz, "toArray",
        "()[Lanvil/core/Any;"));
    } else {
      code.iconst(n);
      code.anewarray(TYPE_ANY);
      for(int i=0; i<n; i++) {
        code.dup();
        code.iconst(i);
        parameters[i].compile(this, Node.GET);
View Full Code Here

Examples of anvil.codec.Code.iconst()

    } else {
      code.iconst(n);
      code.anewarray(TYPE_ANY);
      for(int i=0; i<n; i++) {
        code.dup();
        code.iconst(i);
        parameters[i].compile(this, Node.GET);
        code.aastore();
      }
    }
  } 
View Full Code Here

Examples of anvil.codec.Code.iconst()

        compile(context, getChild(i), new Node() {
          public void compile(ByteCompiler context, int operation)
          {
            code.aload_first();
            code.aload(tmp);
            code.iconst(c);
            code.invokevirtual(nth);
          }
        });
        code.pop();
      }
View Full Code Here

Examples of anvil.codec.Code.iconst()

      context.accessInstance(_context, _target);
      code.getfield(_member.getTypeRef(pool));
      break;

    case DELETE:
      code.iconst(false);
      break;
    }
  
  }
View Full Code Here

Examples of anvil.codec.Code.iconst()

  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    if (_local.isEscaped()) {
      code.aload(_local.getFrameIndex());
      code.iconst(_local.getSlot());
      child.compile(context, GET);
      code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame",
        "setLocal", "(ILanvil/core/Any;)Lanvil/core/Any;"));
    } else {
      child.compile(context, GET);
View Full Code Here

Examples of anvil.codec.Code.iconst()

    if (_local.isEscaped()) {
      switch(operation) {
      case GET:
      case CHECK:
        code.aload(_local.getFrameIndex());
        code.iconst(_local.getSlot());
        code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;"));
        break;

      case GET_REF:
        int refclass = pool.addClass("anvil/core/AnyLocalRef");
View Full Code Here

Examples of anvil.codec.Code.iconst()

      case GET_REF:
        int refclass = pool.addClass("anvil/core/AnyLocalRef");
        code.anew(refclass);
        code.dup();
        code.aload(_local.getFrameIndex());
        code.iconst(_local.getSlot());
        code.invokespecial(pool.addMethodRef(refclass, "<init>", "(Lanvil/script/StackFrame;I)V"));
        break;

      case GET_BOOLEAN:
        code.aload(_local.getFrameIndex());
View Full Code Here

Examples of anvil.codec.Code.iconst()

        code.invokespecial(pool.addMethodRef(refclass, "<init>", "(Lanvil/script/StackFrame;I)V"));
        break;

      case GET_BOOLEAN:
        code.aload(_local.getFrameIndex());
        code.iconst(_local.getSlot());
        code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;"));
        context.any2boolean();
        break;

      case DELETE:
View Full Code Here

Examples of anvil.codec.Code.iconst()

        code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;"));
        context.any2boolean();
        break;

      case DELETE:
        code.iconst(false);
        break;
      }
     
    } else {
      switch(operation) {
View Full Code Here

Examples of anvil.codec.Code.iconst()

    code.getstatic(field);
   
    int depth = Grammar.countEscapeDepth(_context, _function);
    code.aload(_context.getFrameIndex());
    if (depth >= 0) {
      code.iconst(depth+1);
      code.invokevirtual(pool.addMethodRef("anvil/script/StackFrame", "getEscape",
        "(I)Lanvil/script/StackFrame;"));
    }
   
    int n = childs();
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.