Package org.objectweb.asm.commons

Examples of org.objectweb.asm.commons.GeneratorAdapter.invokeVirtual()


        //((DataMember)member).getName().writeOut(bc, MODE_REF);
          boolean isKey=Variable.registerKey(bc, ((DataMember)member).getName());
       
          if(last)value.writeOut(bc, MODE_REF);
          if(isKey)adapter.invokeVirtual(Types.PAGE_CONTEXT,last?SET_KEY:TOUCH_KEY);
          else adapter.invokeVirtual(Types.PAGE_CONTEXT,last?SET:TOUCH);
            rtn=Types.OBJECT;
      }
     
      // UDF
      else if(member instanceof UDF) {
View Full Code Here


        UDF udf=(UDF) member;
        boolean isKey=Variable.registerKey(bc, udf.getName());
        //udf.getName().writeOut(bc, MODE_REF);
        ExpressionUtil.writeOutExpressionArray(bc, Types.OBJECT, udf.getArguments());
       
        if(isKey)adapter.invokeVirtual(Types.PAGE_CONTEXT,udf.hasNamedArgs()?GET_FUNCTION_WITH_NAMED_ARGS_KEY:GET_FUNCTION_KEY);
        else adapter.invokeVirtual(Types.PAGE_CONTEXT,udf.hasNamedArgs()?GET_FUNCTION_WITH_NAMED_ARGS:GET_FUNCTION);
        rtn=Types.OBJECT;
      }
      }
      return rtn;
View Full Code Here

        boolean isKey=Variable.registerKey(bc, udf.getName());
        //udf.getName().writeOut(bc, MODE_REF);
        ExpressionUtil.writeOutExpressionArray(bc, Types.OBJECT, udf.getArguments());
       
        if(isKey)adapter.invokeVirtual(Types.PAGE_CONTEXT,udf.hasNamedArgs()?GET_FUNCTION_WITH_NAMED_ARGS_KEY:GET_FUNCTION_KEY);
        else adapter.invokeVirtual(Types.PAGE_CONTEXT,udf.hasNamedArgs()?GET_FUNCTION_WITH_NAMED_ARGS:GET_FUNCTION);
        rtn=Types.OBJECT;
      }
      }
      return rtn;
  }
View Full Code Here

    }
    else {
      adapter.loadArg(0);
      TypeScope.invokeScope(adapter, variable.scope);
      if(Variable.registerKey(bc, member.getName()))
          adapter.invokeVirtual(Types.PAGE_CONTEXT,TOUCH_KEY);
        else
          adapter.invokeVirtual(Types.PAGE_CONTEXT,TOUCH);
    }
    return Types.OBJECT;
   
View Full Code Here

      adapter.loadArg(0);
      TypeScope.invokeScope(adapter, variable.scope);
      if(Variable.registerKey(bc, member.getName()))
          adapter.invokeVirtual(Types.PAGE_CONTEXT,TOUCH_KEY);
        else
          adapter.invokeVirtual(Types.PAGE_CONTEXT,TOUCH);
    }
    return Types.OBJECT;
   
   
  }
View Full Code Here

  public Type _writeOut(BytecodeContext bc, int mode) throws BytecodeException {
    GeneratorAdapter adapter = bc.getAdapter();
    adapter.loadArg(0);
    name.writeOut(bc, Expression.MODE_REF);
    value.writeOut(bc, Expression.MODE_REF);
    adapter.invokeVirtual(Types.PAGE_CONTEXT,METHOD_SET_VARIABLE);
    return Types.OBJECT;
  }

  /* *
   *
 
View Full Code Here

   
    boolean isLast;
    for(int i=0;i<count;i++) {
      isLast=(i+1)==count;
      if(Variable.registerKey(bc,((DataMember)variable.members.get(i)).getName()))
        adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE_KEY:TOUCH_KEY);
      else
        adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE:TOUCH);
      //((DataMember)variable.members.get(i)).getName().writeOut(bc, MODE_REF);
        //adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE:TOUCH);
    }
View Full Code Here

    for(int i=0;i<count;i++) {
      isLast=(i+1)==count;
      if(Variable.registerKey(bc,((DataMember)variable.members.get(i)).getName()))
        adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE_KEY:TOUCH_KEY);
      else
        adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE:TOUCH);
      //((DataMember)variable.members.get(i)).getName().writeOut(bc, MODE_REF);
        //adapter.invokeVirtual(Types.PAGE_CONTEXT,isLast?GET_REFERENCE:TOUCH);
    }
    return Types.REFERENCE;
  }
View Full Code Here

          else if(ls.getString().equalsIgnoreCase("COLUMNLIST")){
            adapter.invokeStatic(VARIABLE_UTIL_IMPL, COLUMNLIST);
          }
          else {
           
            if(registerKey(bc,name))adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION_KEY:GET_KEY);
            else adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION:GET);
          }
        }
        else{
          if(registerKey(bc,name))adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION_KEY:GET_KEY);
View Full Code Here

            adapter.invokeStatic(VARIABLE_UTIL_IMPL, COLUMNLIST);
          }
          else {
           
            if(registerKey(bc,name))adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION_KEY:GET_KEY);
            else adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION:GET);
          }
        }
        else{
          if(registerKey(bc,name))adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION_KEY:GET_KEY);
          else adapter.invokeVirtual(Types.PAGE_CONTEXT,asCollection(asCollection, last)?GET_COLLECTION:GET);
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.