Package org.objectweb.asm.commons

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


      // key
      if(index!=-1 && item!=-1) {
        adapter.loadLocal(index);
        adapter.loadArg(0);
        adapter.visitVarInsn(Opcodes.ILOAD, i);
        adapter.cast(Types.INT_VALUE,Types.DOUBLE_VALUE);
              adapter.invokeStatic(Types.CASTER,Methods_Caster.TO_DOUBLE[Methods_Caster.DOUBLE]);
              adapter.invokeVirtual(Types.VARIABLE_REFERENCE, SET);
        adapter.pop();
      }
     
View Full Code Here


    Attribute attr = getAttribute("characters");
    int carr=-1;
    if(attr!=null) {
      carr=adapter.newLocal(Types.CHAR_ARRAY);
      attr.getValue().writeOut(bc, Expression.MODE_VALUE);
      adapter.cast(Types.DOUBLE_VALUE, Types.INT_VALUE);
      adapter.newArray(Types.CHAR);
      adapter.storeLocal(carr);
    }
   
    // BufferedReader reader = IOUtil.getBufferedReader(resource,charset);
View Full Code Here

        if(index!=-1 && item!=-1) {
          // index.set(pc,line);
          adapter.loadLocal(index);
          adapter.loadArg(0);
          adapter.loadLocal(count);
          adapter.cast(Types.INT_VALUE,Types.DOUBLE_VALUE);
          adapter.invokeStatic(Types.CASTER, Methods.METHOD_TO_DOUBLE_FROM_DOUBLE);
         
          adapter.invokeVirtual(Types.VARIABLE_REFERENCE, SET);
          adapter.pop();
         
View Full Code Here

            }
            else if(Types.SHORT_VALUE.equals(rtn))  {
              // No Cast needed
            }
            else if(Types.FLOAT_VALUE.equals(rtn))  {
              adapter.cast(Types.FLOAT_VALUE, Types.INT_VALUE);
            }
            else if(Types.LONG_VALUE.equals(rtn))  {
              adapter.cast(Types.LONG_VALUE, Types.INT_VALUE);
            }
            else if(Types.DOUBLE_VALUE.equals(rtn))  {
View Full Code Here

            }
            else if(Types.FLOAT_VALUE.equals(rtn))  {
              adapter.cast(Types.FLOAT_VALUE, Types.INT_VALUE);
            }
            else if(Types.LONG_VALUE.equals(rtn))  {
              adapter.cast(Types.LONG_VALUE, Types.INT_VALUE);
            }
            else if(Types.DOUBLE_VALUE.equals(rtn))  {
              adapter.cast(Types.DOUBLE_VALUE, Types.INT_VALUE);
            }
            else if(Types.INT_VALUE.equals(rtn))  {
View Full Code Here

            }
            else if(Types.LONG_VALUE.equals(rtn))  {
              adapter.cast(Types.LONG_VALUE, Types.INT_VALUE);
            }
            else if(Types.DOUBLE_VALUE.equals(rtn))  {
              adapter.cast(Types.DOUBLE_VALUE, Types.INT_VALUE);
            }
            else if(Types.INT_VALUE.equals(rtn))  {
              // No Cast needed
            }
            else {
View Full Code Here

          if(mode==MODE_VALUE) {
            if(!Types.isPrimitiveType(rtn))  {
              adapter.invokeStatic(Types.CASTER,Methods.METHOD_TO_FLOAT_VALUE);
            }
            else if(Types.DOUBLE_VALUE.equals(rtn))  {
              adapter.cast(Types.DOUBLE_VALUE, Types.FLOAT_VALUE);
            }
            else if(Types.FLOAT_VALUE.equals(rtn))  {}
            else if(Types.BOOLEAN_VALUE.equals(rtn))  {
              adapter.invokeStatic(Types.CASTER,Methods.METHOD_TO_FLOAT_VALUE_FROM_BOOLEAN);
            }
View Full Code Here

      if(TagLibTag.ATTRIBUTE_TYPE_NONAME!=attrType) {
        tag.removeAttribute("attributecollection");
        // TagUtil.setAttributeCollection(Tag, Struct)
        adapter.loadArg(0);
        adapter.loadLocal(currLocal);
        adapter.cast(currType, TAG);
       
        ///
        Map missings = tag.getMissingAttributes();
        if(missings.size()>0) {
          ArrayVisitor av=new ArrayVisitor();
View Full Code Here

      case Type.CHAR:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Character.class));
        methodAdapter.unbox(Type.CHAR_TYPE);
        break;
      case Type.DOUBLE:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Double.class));
        methodAdapter.unbox(Type.DOUBLE_TYPE);
        break;
      case Type.FLOAT:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Float.class));
        methodAdapter.unbox(Type.FLOAT_TYPE);
View Full Code Here

      case Type.DOUBLE:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Double.class));
        methodAdapter.unbox(Type.DOUBLE_TYPE);
        break;
      case Type.FLOAT:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Float.class));
        methodAdapter.unbox(Type.FLOAT_TYPE);
        break;
      case Type.INT:
        methodAdapter.cast(OBJECT_TYPE, Type.getType(Integer.class));
        methodAdapter.unbox(Type.INT_TYPE);
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.