Package org.objectweb.asm.commons

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


      mg.loadArg(1);
      mg.push(entry.getKey().getRawType().getName());
      mg.invokeStatic(Type.getType(Class.class), getMethod(Class.class, "forName", String.class));
      mg.invokeStatic(Type.getType(TypeToken.class), getMethod(TypeToken.class, "of", Class.class));
      mg.push(entry.getValue());
      mg.invokeInterface(Type.getType(FieldAccessorFactory.class),
                         getMethod(FieldAccessor.class, "getFieldAccessor", TypeToken.class, String.class));
      mg.putField(classType, fieldAccessorName, Type.getType(FieldAccessor.class));
    }

    mg.returnValue();
View Full Code Here


    //int oldCheckArgs=  pc.undefinedScope().setMode(Undefined.MODE_NO_LOCAL_AND_ARGUMENTS);
      final int oldCheckArgs = adapter.newLocal(Types.INT_VALUE);
      adapter.loadArg(0);
      adapter.invokeVirtual(Types.PAGE_CONTEXT, UNDEFINED_SCOPE);
      adapter.push(Undefined.MODE_NO_LOCAL_AND_ARGUMENTS);
      adapter.invokeInterface(Types.UNDEFINED, SET_MODE);
      adapter.storeLocal(oldCheckArgs);
   
     
    TryCatchFinallyVisitor tcf=new TryCatchFinallyVisitor(new OnFinally() {
     
View Full Code Here

        // undefined.setMode(oldMode);
        adapter.loadArg(0);
        adapter.invokeVirtual(Types.PAGE_CONTEXT, UNDEFINED_SCOPE);
        adapter.loadLocal(oldCheckArgs,Types.INT_VALUE);
        adapter.invokeInterface(Types.UNDEFINED, SET_MODE);
        adapter.pop();
       
          // c.afterCall(pc,_oldData);
          adapter.loadArg(1);
          adapter.loadArg(0);
View Full Code Here

      //adapter.invokeVirtual(Types.PAGE_CONTEXT,TypeScope.METHODS[variable.scope]);
     
      boolean isKey=Variable.registerKey(bc, member.getName());
      value.writeOut(bc, MODE_REF);
     
      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);
View Full Code Here

     
      boolean isKey=Variable.registerKey(bc, member.getName());
      value.writeOut(bc, MODE_REF);
     
      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);
View Full Code Here

    if(variable.scope==Scope.SCOPE_ARGUMENTS) {
      adapter.loadArg(0);
      TypeScope.invokeScope(adapter, Scope.SCOPE_ARGUMENTS);
      value.writeOut(bc, MODE_REF);
      adapter.invokeInterface(TypeScope.SCOPE_ARGUMENT,SET_ARGUMENT);
    }
    else {
      adapter.loadArg(0);
      TypeScope.invokeScope(adapter, Scope.SCOPE_UNDEFINED);
      Variable.registerKey(bc,LitString.toExprString(ScopeFactory.toStringScope(variable.scope,"undefined")));
View Full Code Here

    else {
      adapter.loadArg(0);
      TypeScope.invokeScope(adapter, Scope.SCOPE_UNDEFINED);
      Variable.registerKey(bc,LitString.toExprString(ScopeFactory.toStringScope(variable.scope,"undefined")));
      value.writeOut(bc, MODE_REF);
      adapter.invokeInterface(TypeScope.SCOPES[Scope.SCOPE_UNDEFINED],METHOD_SCOPE_SET_KEY);
    }
   
   
    return Types.OBJECT;
  }
View Full Code Here

        rtn = TypeScope.invokeScope(adapter, scope);
      }
    if(doOnlyScope) return rtn;
   
    if(registerKey(bc,member.getName()))
        adapter.invokeInterface(TypeScope.SCOPES[scope],!last && scope==Scope.SCOPE_UNDEFINED?METHOD_SCOPE_GET_COLLECTION_KEY:METHOD_SCOPE_GET_KEY);
    else
      adapter.invokeInterface(TypeScope.SCOPES[scope],!last && scope==Scope.SCOPE_UNDEFINED?METHOD_SCOPE_GET_COLLECTION:METHOD_SCOPE_GET);
      return Types.OBJECT;
  }
 
View Full Code Here

    if(doOnlyScope) return rtn;
   
    if(registerKey(bc,member.getName()))
        adapter.invokeInterface(TypeScope.SCOPES[scope],!last && scope==Scope.SCOPE_UNDEFINED?METHOD_SCOPE_GET_COLLECTION_KEY:METHOD_SCOPE_GET_KEY);
    else
      adapter.invokeInterface(TypeScope.SCOPES[scope],!last && scope==Scope.SCOPE_UNDEFINED?METHOD_SCOPE_GET_COLLECTION:METHOD_SCOPE_GET);
      return Types.OBJECT;
  }
 
 
View Full Code Here

    Label removeEnd=new Label();
    adapter.loadLocal(lRef);
    adapter.ifNull(removeEnd);
      adapter.loadLocal(lRef);
      adapter.loadArg(0);
      adapter.invokeInterface(Types.REFERENCE, REMOVE_EL);
      adapter.pop();
    adapter.visitLabel(removeEnd);
   
    if(finallyBody!=null)finallyBody.writeOut(bc); // finally
    /*if(fcf!=null){
 
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.