Uses of Class
jellyj.classfile.classgen.InstructionHandle

Packages that use InstructionHandle
jellyj.classfile.classgen 
jellyj.syntaxtree 

Uses of InstructionHandle in jellyj.classfile.classgen
 

Subclasses of InstructionHandle in jellyj.classfile.classgen
class BranchHandle
          BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended.
 

Fields in jellyj.classfile.classgen declared as InstructionHandle
(package private) InstructionHandleInstructionHandle.next
          
(package private) InstructionHandleInstructionHandle.prev
          
 

Constructors in jellyj.classfile.classgen with parameters of type InstructionHandle
GOTO_W.GOTO_W(InstructionHandle target)
          
GOTO.GOTO(InstructionHandle target)
          
IF_ACMPEQ.IF_ACMPEQ(InstructionHandle target)
          
IF_ACMPNE.IF_ACMPNE(InstructionHandle target)
          
IF_ICMPEQ.IF_ICMPEQ(InstructionHandle target)
          
IF_ICMPGE.IF_ICMPGE(InstructionHandle target)
          
IF_ICMPGT.IF_ICMPGT(InstructionHandle target)
          
IF_ICMPLE.IF_ICMPLE(InstructionHandle target)
          
IF_ICMPLT.IF_ICMPLT(InstructionHandle target)
          
IF_ICMPNE.IF_ICMPNE(InstructionHandle target)
          
IFEQ.IFEQ(InstructionHandle target)
          
IFGE.IFGE(InstructionHandle target)
          
IFGT.IFGT(InstructionHandle target)
          
IFLE.IFLE(InstructionHandle target)
          
IFLT.IFLT(InstructionHandle target)
          
IFNE.IFNE(InstructionHandle target)
          
IFNONNULL.IFNONNULL(InstructionHandle target)
          
IFNULL.IFNULL(InstructionHandle target)
          
JSR_W.JSR_W(InstructionHandle target)
          
JSR.JSR(InstructionHandle target)
          
LocalVariableGen.LocalVariableGen(int slot, String name, ClassGenType type, InstructionHandle start, InstructionHandle end)
          Generate a local variable that with index `slot'.
LOOKUPSWITCH.LOOKUPSWITCH(int[] match, InstructionHandle[] targets, InstructionHandle target)
          
Select.Select(short tag, int[] match, InstructionHandle[] targets, InstructionHandle target)
          (Match, target) pairs for switch.
SWITCH.SWITCH(int[] match, InstructionHandle[] targets, InstructionHandle target)
          Template for switch() constructs, if the match array can be sorted in ascending order with no gaps between the numbers a TABLESWITCH instruction is generated, a LOOKUPSWITCH otherwise.
TABLESWITCH.TABLESWITCH(int[] match, InstructionHandle[] targets, InstructionHandle target)
          
 

Methods in jellyj.classfile.classgen that return InstructionHandle
InstructionHandleBranchInstruction.getTarget()
          
final InstructionHandleInstructionHandle.getNext()
          
final InstructionHandleInstructionHandle.getPrev()
          
final InstructionHandleInstructionList.append(CompoundInstruction c)
          Append a compound instruction.
final InstructionHandleInstructionList.append(Instruction i, CompoundInstruction c)
          Append a compound instruction, after instruction i.
final InstructionHandleInstructionList.append(Instruction i, Instruction j)
          Append a single instruction j after another instruction i, which must be in this list of course!
final InstructionHandleInstructionList.append(Instruction i, InstructionList il)
          Append another list after instruction i contained in this list.
final InstructionHandleInstructionList.append(Instruction i)
          Append an instruction to the end of this list.
final InstructionHandleInstructionList.append(InstructionHandle ih, InstructionList il)
          Append another list after instruction (handle) ih contained in this list.
final InstructionHandleInstructionList.append(InstructionList il)
          Append another list to this one.
InstructionHandleInstructionList.getEnd()
          
InstructionHandleInstructionList.getStart()
          
final InstructionHandleInstructionList.insert(CompoundInstruction c)
          Insert a compound instruction.
final InstructionHandleInstructionList.insert(Instruction i, CompoundInstruction c)
          Insert a compound instruction before instruction i.
InstructionHandleInstructionList.insert(Instruction i, Instruction j)
          Insert a single instruction j before another instruction i, which must be in this list of course!
final InstructionHandleInstructionList.insert(Instruction i, InstructionList il)
          Insert another list before Instruction i contained in this list.
final InstructionHandleInstructionList.insert(Instruction i)
          Insert an instruction at start of this list.
final InstructionHandleInstructionList.insert(InstructionHandle ih, InstructionList il)
          Insert another list before Instruction handle ih contained in this list.
final InstructionHandleInstructionList.insert(InstructionList il)
          Insert another list.
InstructionHandleLocalVariableGen.getEnd()
          
InstructionHandleLocalVariableGen.getStart()
          
InstructionHandle[]Select.getTargets()
          
 

Methods in jellyj.classfile.classgen with parameters of type InstructionHandle
voidBranchHandle.setTarget(InstructionHandle ih)
          
voidBranchHandle.setTargetNoCopy(InstructionHandle ih)
          
voidBranchInstruction.setTarget(InstructionHandle target)
          Set branch target
booleanCodeConstraint.checkCode(InstructionHandle[] match)
          
final InstructionHandleInstructionList.append(InstructionHandle ih, InstructionList il)
          Append another list after instruction (handle) ih contained in this list.
final voidInstructionList.delete(InstructionHandle from, InstructionHandle to)
          Remove instructions from instruction `from' to instruction `to' contained in this list.
final voidInstructionList.delete(InstructionHandle ih)
          Remove instruction from this list.
final InstructionHandleInstructionList.insert(InstructionHandle ih, InstructionList il)
          Insert another list before Instruction handle ih contained in this list.
voidLocalVariableGen.setEnd(InstructionHandle end)
          
voidLocalVariableGen.setStart(InstructionHandle start)
          
voidMethodGen.addExceptionHandler(InstructionHandle start_pc, InstructionHandle end_pc, InstructionHandle handler_pc, int catch_type)
          Add an exception handler, i.e.
voidMethodGen.addExceptionHandler(InstructionHandle start_pc, InstructionHandle end_pc, InstructionHandle handler_pc, String catch_type)
          Add an exception handler, i.e.
LocalVariableGenMethodGen.addLocalVariable(String name, ClassGenType type, InstructionHandle start, InstructionHandle end)
          Add a local variable to this method.
 

Uses of InstructionHandle in jellyj.syntaxtree
 

Fields in jellyj.syntaxtree declared as InstructionHandle
InstructionHandleLabeledStatementNode.labeledNOP_d
          
 

Methods in jellyj.syntaxtree with parameters of type InstructionHandle
InstructionListExpressionNode.addFalseList(InstructionHandle ih)
          Add an instruction to the false list for backpatching.
InstructionListExpressionNode.addTrueList(InstructionHandle ih)
          Add an instruction to the true list for backpatching.
static voidExpressionNode.backPatch(InstructionList list, InstructionHandle target)
          Backpatch a true or a false list.
voidLabeledStatementNode.addBreak(InstructionHandle ih)
          Add an instruction to the break list for backpatching.
voidLabeledStatementNode.addContinue(InstructionHandle ih)
          Add an instruction to the continue list for backpatching.