Examples of ArrayVisitor


Examples of railo.transformer.bytecode.visitor.ArrayVisitor

        
         // name
         adapter.push(src.getName());
        
         // 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);
         else if(classArgs[y]==int.class) adapter.invokeStatic(JAVA_PROXY, _INT);
         else if(classArgs[y]==long.class) adapter.invokeStatic(JAVA_PROXY, _LONG);
         else if(classArgs[y]==short.class) adapter.invokeStatic(JAVA_PROXY, _SHORT);
         else {
           adapter.invokeStatic(JAVA_PROXY, _OBJECT);
         }
        
        
       av.visitEndItem(adapter);
         }
         av.visitEnd();
         adapter.invokeStatic(JAVA_PROXY, CALL);
        
       //JavaProxy.to...(...);
         int rtn=Opcodes.IRETURN;
         if(classRtn==boolean.class)   adapter.invokeStatic(JAVA_PROXY, TO_BOOLEAN);
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ArrayVisitor

      FieldVisitor fv = cw.visitField(Opcodes.ACC_PRIVATE + Opcodes.ACC_FINAL,
          "imports", "[Lrailo/runtime/component/ImportDefintion;", null, null);
      fv.visitEnd();
   
      constrAdapter.visitVarInsn(Opcodes.ALOAD, 0);
      ArrayVisitor av=new ArrayVisitor();
      av.visitBegin(constrAdapter,Types.IMPORT_DEFINITIONS,imports.size());
      int index=0;
      Iterator<String> it = imports.iterator();
      while(it.hasNext()){
        av.visitBeginItem(constrAdapter,index++);
        constrAdapter.push(it.next());
        ASMConstants.NULL(constrAdapter);
        constrAdapter.invokeStatic(Types.IMPORT_DEFINITIONS_IMPL, ID_GET_INSTANCE);
        av.visitEndItem(constrAdapter);
      }
      av.visitEnd();
      constrAdapter.visitFieldInsn(Opcodes.PUTFIELD, name, "imports", "[Lrailo/runtime/component/ImportDefintion;");
       
    }
       
       
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ArrayVisitor

        adapter.cast(currType, TAG);
       
        ///
        Map missings = tag.getMissingAttributes();
        if(missings.size()>0) {
          ArrayVisitor av=new ArrayVisitor();
                av.visitBegin(adapter,MISSING_ATTRIBUTE,missings.size());
                Map.Entry entry;
                int count=0;
                Iterator it = missings.entrySet().iterator();
                while(it.hasNext()){
                  entry=(Entry) it.next();
              av.visitBeginItem(adapter, count++);
                Variable.registerKey(bc, LitString.toExprString((String)entry.getKey()));
                adapter.push((String)entry.getValue());
                adapter.invokeStatic(MISSING_ATTRIBUTE, NEW_INSTANCE_MAX);
              av.visitEndItem(bc.getAdapter());
                }
                av.visitEnd();
        }
        else {
          ASMConstants.NULL(adapter);
        }
        ///
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ArrayVisitor

    this.arr=arr;
  }
 
  public Type _writeOut(BytecodeContext bc, int mode) throws BytecodeException {
    GeneratorAdapter adapter = bc.getAdapter();
    ArrayVisitor av=new ArrayVisitor();
        av.visitBegin(adapter,Types.STRING,arr.length);
        for(int y=0;y<arr.length;y++){
      av.visitBeginItem(adapter, y);
        adapter.push(arr[y]);
      av.visitEndItem(bc.getAdapter());
        }
        av.visitEnd();
        return Types.STRING_ARRAY;
  }
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ArrayVisitor

    this.arr=arr;
  }
 
  public Type _writeOut(BytecodeContext bc, int mode) throws BytecodeException {
    GeneratorAdapter adapter = bc.getAdapter();
    ArrayVisitor av=new ArrayVisitor();
        av.visitBegin(adapter,Types.COLLECTION_KEY,arr.length);
        for(int y=0;y<arr.length;y++){
      av.visitBeginItem(adapter, y);
        new CollectionKey(arr[y])._writeOut(bc, mode);
        //adapter.push(arr[y]);
      av.visitEndItem(bc.getAdapter());
        }
        av.visitEnd();
        return Types.COLLECTION_KEY_ARRAY;
  }
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.