Examples of dup()


Examples of alt.jiapi.reflect.InstructionFactory.dup()

        else if ("double".equals(type)) {
            cName = "java.lang.Double";
        }

         il.add(f.newClass(cName));
         il.add(f.dup());
         Instruction ins = f.invoke(Modifier.PUBLIC, cName, "<init>", s);
         return ins;
    }

View Full Code Here

Examples of anvil.codec.Code.dup()

      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.dup()

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

Examples of anvil.codec.Code.dup()

    code.anew(clazz);
    code.dup();
    code.iconst(n);
    code.anewarray(context.TYPE_ANY);
    for(int i=0; i<n; i++) {
      code.dup();
      code.iconst(i);
      getChild(i).compile(context, GET);
      code.aastore();
    }
    code.invokespecial(pool.addMethodRef(clazz, "<init>",
View Full Code Here

Examples of anvil.codec.Code.dup()

    code.anewarray("java/lang/Object");
    int j = 0;
    for(int i=0; i<size; i++) {
      Parameter param = params[i];
      Any defaultvalue = param.value;
      code.dup();
      code.iconst(j++);
      if (param.type == CompilableFunction.PARAMETER_REST) {
        code.astring(".."+param.name);
      } else if (defaultvalue != null) {
        code.astring("*"+param.name);
 
View Full Code Here

Examples of anvil.codec.Code.dup()

      } else {
        code.astring(param.name);
      }
      code.aastore();
      if (defaultvalue != null) { 
        code.dup();
        code.iconst(j++);
        context.constant(defaultvalue, false);
        code.aastore();
      }
    }
View Full Code Here

Examples of anvil.codec.Code.dup()

    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" :
      "(Lanvil/script/StackFrame;Lanvil/script/Function;)V";
View Full Code Here

Examples of anvil.codec.Code.dup()

  public void compile(ByteCompiler context, int operation)
  {
    Code code = context.getCode();
    _left.compile(context, GET_BOOLEAN);
    code.dup();
    Source source = code.if_eq();
    code.pop();
    _right.compile(context, GET_BOOLEAN);
    source.bind();
    if (operation != GET_BOOLEAN) {
View Full Code Here

Examples of anvil.codec.Code.dup()

        _init.compile(context, Node.GET);
      } else {
        code.getstatic(pool.addFieldRef(context.TYPE_ANY, "UNDEFINED",
          "Lanvil/core/Any;"));
      }
      code.dup();

      int contextframe = pool.addMethodRef(context.TYPE_CONTEXT, "frame",
        "()Lanvil/script/StackFrame;");
      code.aload_first();
      code.invokevirtual(contextframe);
View Full Code Here

Examples of anvil.codec.Code.dup()

    Source notnull = code.go_to();
    isnull.bind();
    code.aload_first();
    code.astring(classname);
    code.invokevirtual(pool.addMethodRef(contextclass, "reflect", "(Ljava/lang/String;)Lanvil/core/reflect/Reflection;"));
    code.dup();
    code.putstatic(javafield);
    notnull.bind();
    code.popop();
    return this;
  }
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.