Package anvil.codec

Examples of anvil.codec.ConstantPool.addMethodRef()


  public void compile(ByteCompiler context, int operation)
  {
    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();
View Full Code Here


    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);
      code.invokevirtual(appendmethod);
    }
View Full Code Here

        context.location(_expression.getLocation());
      }
      code.anew(clazz);
      code.dup();
      _expression.compile(context, Expression.GET);
      code.invokespecial(pool.addMethodRef(clazz, "<init>", "(Lanvil/core/Any;)V"));
    } else {
      code.anew(clazz);
      code.dup();
      code.invokespecial(pool.addMethodRef(clazz, "<init>", "()V"));
    }
View Full Code Here

      _expression.compile(context, Expression.GET);
      code.invokespecial(pool.addMethodRef(clazz, "<init>", "(Lanvil/core/Any;)V"));
    } else {
      code.anew(clazz);
      code.dup();
      code.invokespecial(pool.addMethodRef(clazz, "<init>", "()V"));
    }
    code.athrow();
 

   
View Full Code Here

    ConstantPool pool = code.getPool();
    int clazz = pool.addClass("anvil/core/runtime/AnyType");
    code.anew(clazz);
    code.dup();
    _child.compile(context, CHECK);
    code.invokevirtual(pool.addMethodRef(context.TYPE_ANY, "type",
      "()Lanvil/script/Type;"));
    code.invokespecial(pool.addMethodRef(clazz, "<init>",
      "(Lanvil/script/Type;)V"));
    if (operation == GET_BOOLEAN) {
      context.any2boolean();
View Full Code Here

    code.anew(clazz);
    code.dup();
    _child.compile(context, CHECK);
    code.invokevirtual(pool.addMethodRef(context.TYPE_ANY, "type",
      "()Lanvil/script/Type;"));
    code.invokespecial(pool.addMethodRef(clazz, "<init>",
      "(Lanvil/script/Type;)V"));
    if (operation == GET_BOOLEAN) {
      context.any2boolean();
    }     
  }
View Full Code Here

    _child.compile(context, GET);
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    switch(_type) {
    case IS_DEFINED:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isDefined", "()Z"));
      break;

    case IS_UNDEFINED:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
View Full Code Here

      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isDefined", "()Z"));
      break;

    case IS_UNDEFINED:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isUndefined", "()Z"));
      break;

    case Any.IS_NULL:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
View Full Code Here

      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isUndefined", "()Z"));
      break;

    case Any.IS_NULL:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isNull", "()Z"));
      break;

    case Any.IS_BOOLEAN:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
View Full Code Here

      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isNull", "()Z"));
      break;

    case Any.IS_BOOLEAN:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
        "isBoolean", "()Z"));
      break;

    case Any.IS_INT:
      code.invokevirtual(pool.addMethodRef(context.TYPE_ANY,
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.