Examples of addFieldref()


Examples of anvil.codec.ConstantPool.addFieldRef()

  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    if (_class instanceof NativeJava) {
      if (hasSplices()) {
        code.getstatic(pool.addFieldRef(_class.getTypeRef(pool),
          "__class__", "Lanvil/script/compiler/NativeClass;"));
        code.aload_first();
        context.compileArgumentList(getChilds(0));
        code.invokevirtual(pool.addMethodRef(
          "anvil/script/compiler/NativeClass", "newInstance",
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

      
    } else {
      int classindex = _class.getTypeRef(pool);
      boolean has_splices = hasSplices();
      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();
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

      slot = new Integer(_reflections.size());
      _reflections.put(classname, slot);
    }
    Code code = getCode();
    ConstantPool pool = getPool();
    int javafield = pool.addFieldRef(TYPE_MODULE, "java$"+slot,
      "Lanvil/core/reflect/Reflection;");
    int contextclass = pool.addClass(TYPE_CONTEXT);
    code.getstatic(javafield);
    Source isnull = code.if_null();
    code.getstatic(javafield);
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

        break;

      case CompilableFunction.PARAMETER_ANYLIST:
      case CompilableFunction.PARAMETER_REST:
        if (c >= max) {
          code.getstatic(pool.addFieldRef(TYPE_ANY, "EMPTY_TUPLE",
            "Lanvil/core/AnyTuple;"));
        } else {
          int tupleclazz = pool.addClass("anvil/core/AnyTuple");
          int appendmethod = pool.addMethodRef(tupleclazz, "append",
            "(Lanvil/core/Any;)Lanvil/core/Array;");
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

        break;

      case CompilableFunction.PARAMETER_LIST:
        int len = max - c;
        if (len <= 0) {
          code.getstatic(pool.addFieldRef(TYPE_ANY, "ARRAY0",
            "[Lanvil/core/Any;"));
        } else {
          code.iconst(len);
          code.anewarray(TYPE_ANY);
          int index = 0;
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

    Code code = getCode();
    ConstantPool pool = getPool();
   
    int n = (parameters != null) ? parameters.length : 0;
    if (n == 0) {
      code.getstatic(pool.addFieldRef(TYPE_ANY, "ARRAY0",
        "[Lanvil/core/Any;"));
      return;
    }

    boolean hasSplices = false;
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

    int n = parents.length;
    for(int i=0; i<n; i++) {
      ClassType parent = parents[i];
      if (parent == target) {
        code.self();
        code.getfield(pool.addFieldRef(context.getTypeRef(pool), "this$"+i,
          'L'+parent.getDescriptor()+';'));
        return;
      }
    }
    code.self();
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

  public void compileRef(ByteCompiler context)
  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    code.getstatic(pool.addFieldRef(context.TYPE_MODULE,
      "f_"+_function.getName(), "Lanvil/script/Function;"));
  }
 
 
  public CompilableFunction getFunction()
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

  {
    Code code = context.getCode();
    ConstantPool pool = code.getPool();
    if (_function instanceof NativeJava) {
      if (hasSplices()) {
        code.getstatic(pool.addFieldRef(_function.getParent().getTypeRef(pool),
          "__module__", "Lanvil/script/compiler/NativeNamespace;"));
        code.aload_first();
        code.astring(_function.getName())
        context.compileArgumentList(getChilds(0));
        code.invokevirtual(pool.addMethodRef(
View Full Code Here

Examples of anvil.codec.ConstantPool.addFieldRef()

       
      }
     
    } else {
      if (hasSplices()) {
        code.getstatic(pool.addFieldRef(context.TYPE_MODULE,
          "f_"+_function.getName(), "Lanvil/script/Function;"));
        code.aload_first();
        context.compileArgumentList(getChilds(0));
        code.invokeinterface(pool.addInterfaceMethodRef(
          context.TYPE_FUNCTION, "execute",
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.