Package org.objectweb.asm.commons

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


    // if (!SCHEMA_HASH.equals(schema.getSchemaHash().toString())) { throw IllegalArgumentException }
    mg.getStatic(classType, "SCHEMA_HASH", Type.getType(String.class));
    mg.loadArg(0);
    mg.invokeVirtual(Type.getType(Schema.class), getMethod(SchemaHash.class, "getSchemaHash"));
    mg.invokeVirtual(Type.getType(SchemaHash.class), getMethod(String.class, "toString"));
    mg.invokeVirtual(Type.getType(String.class), getMethod(boolean.class, "equals", Object.class));
    Label hashEquals = mg.newLabel();
    mg.ifZCmp(GeneratorAdapter.NE, hashEquals);
    mg.throwException(Type.getType(IllegalArgumentException.class), "Schema not match.");
    mg.mark(hashEquals);
View Full Code Here


      mg.loadThis();
      mg.loadArg(0);
      mg.checkCast(Type.getType(callOutputType.getRawType()));
      mg.loadArg(1);
      mg.invokeVirtual(classType, encodeMethod);
      mg.returnValue();
      mg.endMethod();
    }

    // Generate the top level public encode method
View Full Code Here

    mg.loadArg(1);
    mg.loadThis();
    mg.getField(classType, "schema", Type.getType(Schema.class));
    // seenRefs Set
    mg.invokeStatic(Type.getType(Sets.class), getMethod(Set.class, "newIdentityHashSet"));
    mg.invokeVirtual(classType, getEncodeMethod(outputType, schema));
    mg.returnValue();
    mg.endMethod();
  }

  /**
 
View Full Code Here

      toBigDecimal(bc,right);
     
     
      //Caster.toBigDecimal("1").add(Caster.toBigDecimal("1"));
        if(operation==OpDouble.PLUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _ADD);
        }
        else if(operation==OpDouble.MINUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _SUBSTRACT);
        }
        else if(operation==OpDouble.DIVIDE) {
View Full Code Here

      //Caster.toBigDecimal("1").add(Caster.toBigDecimal("1"));
        if(operation==OpDouble.PLUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _ADD);
        }
        else if(operation==OpDouble.MINUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _SUBSTRACT);
        }
        else if(operation==OpDouble.DIVIDE) {
          adapter.push(34);
          adapter.push( BigDecimal.ROUND_HALF_EVEN);
          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
View Full Code Here

          adapter.invokeVirtual(Types.BIG_DECIMAL, _SUBSTRACT);
        }
        else if(operation==OpDouble.DIVIDE) {
          adapter.push(34);
          adapter.push( BigDecimal.ROUND_HALF_EVEN);
          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
        }
        else if(operation==OpDouble.INTDIV) {
          adapter.push(0);
          adapter.push( BigDecimal.ROUND_DOWN);
          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
View Full Code Here

          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
        }
        else if(operation==OpDouble.INTDIV) {
          adapter.push(0);
          adapter.push( BigDecimal.ROUND_DOWN);
          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
        }
        else if(operation==OpDouble.MULTIPLY) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _MULTIPLY);
        }
       
View Full Code Here

          adapter.push(0);
          adapter.push( BigDecimal.ROUND_DOWN);
          adapter.invokeVirtual(Types.BIG_DECIMAL, _DIVIDE);
        }
        else if(operation==OpDouble.MULTIPLY) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _MULTIPLY);
        }
       
        else if(operation==OpDouble.MODULUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _REMAINER);
        }
View Full Code Here

        else if(operation==OpDouble.MULTIPLY) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _MULTIPLY);
        }
       
        else if(operation==OpDouble.MODULUS) {
          adapter.invokeVirtual(Types.BIG_DECIMAL, _REMAINER);
        }
        return Types.BIG_DECIMAL;
    }
   
View Full Code Here

    int localBC=adapter.newLocal(Types.BODY_CONTENT);
    ConditionVisitor cv=new ConditionVisitor();
    cv.visitBefore();
      cv.visitWhenBeforeExpr();
        adapter.loadArg(1);
        adapter.invokeVirtual(Types.COMPONENT_IMPL, GET_OUTPUT);
      cv.visitWhenAfterExprBeforeBody(bc);
        ASMConstants.NULL(adapter);
      cv.visitWhenAfterBody(bc);

      cv.visitOtherviseBeforeBody();
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.