Examples of aload()


Examples of anvil.codec.Code.aload()

    ConstantPool pool = code.getPool();
    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:
View Full Code Here

Examples of anvil.codec.Code.aload()

      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:
View Full Code Here

Examples of anvil.codec.Code.aload()

        code.iconst(_local.getSlot());
        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;
View Full Code Here

Examples of anvil.codec.Code.aload()

      }
     
    } else {
      switch(operation) {
      case GET:
        code.aload(_local.getIndex());
        break;

      case GET_BOOLEAN:
        code.aload(_local.getIndex());
        context.any2boolean();
View Full Code Here

Examples of anvil.codec.Code.aload()

      case GET:
        code.aload(_local.getIndex());
        break;

      case GET_BOOLEAN:
        code.aload(_local.getIndex());
        context.any2boolean();
        break;

      case CHECK:
        code.aload(_local.getIndex());
View Full Code Here

Examples of anvil.codec.Code.aload()

        code.aload(_local.getIndex());
        context.any2boolean();
        break;

      case CHECK:
        code.aload(_local.getIndex());
        break;

      case DELETE:
        code.getstatic(code.getPool().addFieldRef("anvil/core/Any", "UNDEFINED", "Lanvil/core/Any;"));
        break;
View Full Code Here

Examples of anvil.codec.Code.aload()

    String name = (inClass ? "m_" : "f_")+_function.getName();
    int field = pool.addFieldRef(parent, name, "Lanvil/script/Function;");
    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;"));
    }
View Full Code Here

Examples of anvil.codec.Code.aload()

          kase.bind();
          for(int i=0; i<n; i++) {
            MethodStatement target = methods[i];
            String name = target.getName().substring(prefixLength);
            if (name.hashCode() == kase.getKey()) {
              code.aload(l_attr);
              code.astring(name);
              code.invokevirtual(sig_equals);
              Source isfalse = code.if_eq();
              code.self();
              context.compileArgumentList(target, nodes1, l_context);
View Full Code Here

Examples of anvil.codec.Code.aload()

        notfound.bind();

      } else {
        for(int i=0; i<n; i++) {
          MethodStatement target = methods[i];
          code.aload(l_attr);
          code.astring(target.getName().substring(prefixLength));
          code.invokevirtual(sig_equals);
          Source isfalse = code.if_eq();
          code.self();
          context.compileArgumentList(target, nodes1, l_context);
View Full Code Here

Examples of anvil.codec.Code.aload()

        code.areturn();
      }
   
    } else {
      code.self();
      code.aload(l_context);
      code.aload(l_attr);
      if (hasValue) {
        code.aload(l_value);
      }
      code.invokespecial(pool.addMethodRef(clazz.getSuperClassIndex(),
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.