Package org.objectweb.asm.commons

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


      adapter.loadLocal(t);
      adapter.invokeStatic(Types.CASTER, TO_PAGE_EXCEPTION);
      adapter.throwException();
    tcf.visitCatchEnd(bc);
   
    adapter.loadArg(0);
    adapter.loadLocal(localBC);
    adapter.invokeStatic(Types.BODY_CONTENT_UTIL, CLEAR_AND_POP);
 
      adapter.returnValue();
      adapter.visitLabel(methodEnd);
View Full Code Here


    GeneratorAdapter adapter = bc.getAdapter();
   
    List<Argument> args = function.getArguments();
   
    if(args.size()==0) {
      adapter.loadArg(DEFAULT_VALUE);
      adapter.returnValue();
      return;
    }
     
    Iterator<Argument> it = args.iterator();
View Full Code Here

    while(it.hasNext()) {
      arg=it.next();
      cv.visitWhenBeforeExpr();
        div=new DecisionIntVisitor();
        div.visitBegin();
          adapter.loadArg(2);
        div.visitEQ();
          adapter.push(count++);
        div.visitEnd(bc);
      cv.visitWhenAfterExprBeforeBody(bc);
        Expression defaultValue = arg.getDefaultValue();
View Full Code Here

          }
          else*/
          defaultValue.writeOut(bc, Expression.MODE_REF);
        }
        else
          adapter.loadArg(DEFAULT_VALUE);
          //adapter.visitInsn(Opcodes.ACONST_NULL);
        adapter.returnValue();
      cv.visitWhenAfterBody(bc);
    }
    cv.visitOtherviseBeforeBody();
View Full Code Here

         // arguments
         ArrayVisitor av=new ArrayVisitor();
         av.visitBegin(adapter,Types.OBJECT,typeArgs.length);
         for(int y=0;y<typeArgs.length;y++){
       av.visitBeginItem(adapter, y);
         adapter.loadArg(y);
         if(classArgs[y]==boolean.class) adapter.invokeStatic(JAVA_PROXY, _BOOLEAN);
         else if(classArgs[y]==byte.class) adapter.invokeStatic(JAVA_PROXY, _BYTE);
         else if(classArgs[y]==char.class) adapter.invokeStatic(JAVA_PROXY, _CHAR);
         else if(classArgs[y]==double.class) adapter.invokeStatic(JAVA_PROXY, _DOUBLE);
         else if(classArgs[y]==float.class) adapter.invokeStatic(JAVA_PROXY, _FLOAT);
View Full Code Here

    //Component Impl(ComponentPage componentPage,boolean output, String extend, String hint, String dspName)
   
   
    // initComponent(pc,c);
    adapter.visitVarInsn(Opcodes.ALOAD, 0);
    adapter.loadArg(0);
    adapter.loadLocal(comp);
    adapter.invokeVirtual(Types.COMPONENT_PAGE, INIT_COMPONENT);
   
        adapter.visitLabel(methodEnd);
       
View Full Code Here

            // args
            ArrayVisitor av=new ArrayVisitor();
            av.visitBegin(adapter,Types.OBJECT,types.length);
            for(int y=0;y<types.length;y++){
          av.visitBeginItem(adapter, y);
            adapter.loadArg(y);
          av.visitEndItem(bc.getAdapter());
            }
            av.visitEnd();
            adapter.invokeStatic(COMPONENT_CONTROLLER, INVOKE);
            adapter.checkCast(rtnType);
View Full Code Here

  private Type _writeOutOneDataMember(BytecodeContext bc, DataMember member,boolean last, boolean doOnlyScope) throws BytecodeException {
      GeneratorAdapter adapter = bc.getAdapter();
   
      if(doOnlyScope){
        adapter.loadArg(0);
        if(variable.scope==Scope.SCOPE_LOCAL){
          return TypeScope.invokeScope(adapter, TypeScope.METHOD_LOCAL_TOUCH,Types.PAGE_CONTEXT);
        }
        return TypeScope.invokeScope(adapter, variable.scope);
      }
View Full Code Here

        }
        return TypeScope.invokeScope(adapter, variable.scope);
      }
     
      // pc.get
    adapter.loadArg(0);
    if(last) {
      TypeScope.invokeScope(adapter, variable.scope);
      //adapter.invokeVirtual(Types.PAGE_CONTEXT,TypeScope.METHODS[variable.scope]);
     
      boolean isKey=Variable.registerKey(bc, member.getName());
View Full Code Here

      if(isKey)adapter.invokeInterface(TypeScope.SCOPES[variable.scope],METHOD_SCOPE_SET_KEY);
      else adapter.invokeInterface(TypeScope.SCOPES[variable.scope],METHOD_SCOPE_SET);
     
    }
    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);
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.