Package anvil.codec

Examples of anvil.codec.Code.iconst()


    int clazz = pool.addClass("anvil/core/AnyTuple");
    int n = childs();
    if (n > 0) {
      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);
View Full Code Here


      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>",
        "([Lanvil/core/Any;)V"));
View Full Code Here

    case CHECK:
      code.getstatic(field);
      break;

    case DELETE:
      code.iconst(false);
      break;
   
  }

}
View Full Code Here

    context.popCode();
   
    Method versionmethod = clazz.createMethod("getVersion", "()I", ACC_PUBLIC);
    code = versionmethod.getCode();
    context.pushCode(code);
    code.iconst(_envelope.getVersion());
    code.ireturn();

    clazz.createField("_module", "Lanvil/script/compiler/CompiledModule;", ACC_PUBLIC|ACC_STATIC);
    clazz.createField("_type", "Lanvil/core/Any;", ACC_PUBLIC|ACC_STATIC);
View Full Code Here

  {
    ClassRoom clazz = context.getClassRoom();
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    Field field = clazz.createField("_imports", "[Ljava/lang/String;", Code.ACC_PUBLIC|Code.ACC_STATIC);
    code.iconst(_dependencies.size()*2);
    code.anewarray("java/lang/String");
    Iterator iter = _dependencies.values().iterator();
    for(int i=0; iter.hasNext(); ) {
      Dependency dep = (Dependency)iter.next();
      code.dup();
View Full Code Here

    code.anewarray("java/lang/String");
    Iterator iter = _dependencies.values().iterator();
    for(int i=0; iter.hasNext(); ) {
      Dependency dep = (Dependency)iter.next();
      code.dup();
      code.iconst(i++);
      code.astring(dep.getPathinfo());
      code.aastore();
      code.dup();
      code.iconst(i++);
      code.astring(dep.getDescriptor());
View Full Code Here

      code.dup();
      code.iconst(i++);
      code.astring(dep.getPathinfo());
      code.aastore();
      code.dup();
      code.iconst(i++);
      code.astring(dep.getDescriptor());
      code.aastore();
    }
    code.putstatic(field);
View Full Code Here

  public void compile(ByteCompiler context, Node child)
  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    code.aload(_context.getFrameIndex());
    code.iconst(_depth);
    code.iconst(_index);
    child.compile(context, GET);
    code.invokevirtual(code.getPool().addMethodRef(context.TYPE_STACKFRAME,
      "setLocal", "(IILanvil/core/Any;)Lanvil/core/Any;"));
  }
View Full Code Here

  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    code.aload(_context.getFrameIndex());
    code.iconst(_depth);
    code.iconst(_index);
    child.compile(context, GET);
    code.invokevirtual(code.getPool().addMethodRef(context.TYPE_STACKFRAME,
      "setLocal", "(IILanvil/core/Any;)Lanvil/core/Any;"));
  }
View Full Code Here

    ConstantPool pool = code.getPool();
    switch(operation) {
    case GET:
    case CHECK:
      code.aload(_context.getFrameIndex());
      code.iconst(_depth);
      code.iconst(_index);
      code.invokevirtual(code.getPool().addMethodRef(context.TYPE_STACKFRAME,
        "getLocal", "(II)Lanvil/core/Any;"));
      break;
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.