railo.transformer.bytecode.visitor
Class ForDoubleVisitor

java.lang.Object
  extended by railo.transformer.bytecode.visitor.ForDoubleVisitor
All Implemented Interfaces:
org.objectweb.asm.Opcodes, LoopVisitor

public final class ForDoubleVisitor
extends Object
implements org.objectweb.asm.Opcodes, LoopVisitor


Field Summary
 org.objectweb.asm.Label afterBody
           
 org.objectweb.asm.Label afterExpr
           
 org.objectweb.asm.Label afterUpdate
           
 org.objectweb.asm.Label beforeBody
           
 org.objectweb.asm.Label beforeExpr
           
 org.objectweb.asm.Label beforeInit
           
 org.objectweb.asm.Label beforeUpdate
           
 int i
           
 
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
ForDoubleVisitor()
           
 
Method Summary
 void forInit(org.objectweb.asm.commons.GeneratorAdapter adapter, int start, boolean isLocal)
           
 void forUpdate(org.objectweb.asm.commons.GeneratorAdapter adapter, int step, boolean isLocal)
           
 org.objectweb.asm.Label getBreakLabel()
           
 org.objectweb.asm.Label getContinueLabel()
           
 void visitAfterExpressionBeginBody(org.objectweb.asm.commons.GeneratorAdapter adapter)
           
 int visitBeforeExpression(org.objectweb.asm.commons.GeneratorAdapter adapter, int start, int step, boolean isLocal)
           
 void visitBreak(BytecodeContext bc)
           
 void visitContinue(BytecodeContext bc)
           
 void visitEndBody(BytecodeContext bc, Position line)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beforeInit

public org.objectweb.asm.Label beforeInit

beforeExpr

public org.objectweb.asm.Label beforeExpr

afterExpr

public org.objectweb.asm.Label afterExpr

beforeBody

public org.objectweb.asm.Label beforeBody

afterBody

public org.objectweb.asm.Label afterBody

beforeUpdate

public org.objectweb.asm.Label beforeUpdate

afterUpdate

public org.objectweb.asm.Label afterUpdate

i

public int i
Constructor Detail

ForDoubleVisitor

public ForDoubleVisitor()
Method Detail

visitBeforeExpression

public int visitBeforeExpression(org.objectweb.asm.commons.GeneratorAdapter adapter,
                                 int start,
                                 int step,
                                 boolean isLocal)

visitAfterExpressionBeginBody

public void visitAfterExpressionBeginBody(org.objectweb.asm.commons.GeneratorAdapter adapter)

visitEndBody

public void visitEndBody(BytecodeContext bc,
                         Position line)

forInit

public void forInit(org.objectweb.asm.commons.GeneratorAdapter adapter,
                    int start,
                    boolean isLocal)

forUpdate

public void forUpdate(org.objectweb.asm.commons.GeneratorAdapter adapter,
                      int step,
                      boolean isLocal)

visitContinue

public void visitContinue(BytecodeContext bc)
Specified by:
visitContinue in interface LoopVisitor
See Also:
railo.transformer.bytecode.visitor.LoopVisitor#visitContinue(org.objectweb.asm.commons.GeneratorAdapter)

visitBreak

public void visitBreak(BytecodeContext bc)
Specified by:
visitBreak in interface LoopVisitor
See Also:
railo.transformer.bytecode.visitor.LoopVisitor#visitBreak(org.objectweb.asm.commons.GeneratorAdapter)

getContinueLabel

public org.objectweb.asm.Label getContinueLabel()
Specified by:
getContinueLabel in interface LoopVisitor
See Also:
LoopVisitor.getContinueLabel()

getBreakLabel

public org.objectweb.asm.Label getBreakLabel()
Specified by:
getBreakLabel in interface LoopVisitor
See Also:
LoopVisitor.getBreakLabel()


Copyright © 2012 Railo