com.vladium.emma.instr
Class InstrVisitor.LOOKUPSWITCH

java.lang.Object
  extended bycom.vladium.emma.instr.InstrVisitor.Branch
      extended bycom.vladium.emma.instr.InstrVisitor.LOOKUPSWITCH
Enclosing class:
InstrVisitor

static final class InstrVisitor.LOOKUPSWITCH
extends InstrVisitor.Branch


Field Summary
(package private)  int[] m_keys
           
(package private)  byte m_opcode
           
(package private)  int m_parentBlockID
           
(package private)  int[] m_targets
           
 
Constructor Summary
(package private) InstrVisitor.LOOKUPSWITCH(int[] keys, int[] targets)
           
 
Method Summary
(package private)  void emit(InstrVisitor.EmitCtx ctx)
           
protected  void emitJumpOffset2(InstrVisitor.EmitCtx ctx, int ip, int targetBlockID)
           
protected  void emitJumpOffset4(InstrVisitor.EmitCtx ctx, int ip, int targetBlockID)
           
(package private)  int maxlength()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_keys

final int[] m_keys

m_opcode

final byte m_opcode

m_targets

final int[] m_targets

m_parentBlockID

int m_parentBlockID
Constructor Detail

InstrVisitor.LOOKUPSWITCH

InstrVisitor.LOOKUPSWITCH(int[] keys,
                          int[] targets)
Method Detail

maxlength

int maxlength()
Overrides:
maxlength in class InstrVisitor.Branch

emit

void emit(InstrVisitor.EmitCtx ctx)
Specified by:
emit in class InstrVisitor.Branch

emitJumpOffset2

protected final void emitJumpOffset2(InstrVisitor.EmitCtx ctx,
                                     int ip,
                                     int targetBlockID)

emitJumpOffset4

protected final void emitJumpOffset4(InstrVisitor.EmitCtx ctx,
                                     int ip,
                                     int targetBlockID)