Package harpoon.IR.Bytecode

An analysis-oriented representation of Java bytecode.

See:
          Description

Class Summary
Code Bytecode.Code is a code view that exposes the raw java classfile bytecodes.
Code.ExceptionEntry Represents exception handlers in this code view.
InCti InCti is used for control-transfer instructions.
InGen InGen is used for non-branching instructions.
InMerge InMerge is used to represent a node where multiple control flows merge.
InRet InRet is an InCti with an operand.
Instr Bytecode.Instr is the base type for the specific bytecode instruction classes.
InSwitch InSwitch is used for the tableswitch and lookupswitch java bytecode instructions.
Liveness Liveness is a local-variable liveness analysis on Bytecode form.
Op The Op class contains constants and tables that we are likely to find useful when grokking a java bytecode stream.
OpClass OpClass represents a class reference operand of a java bytecode instruction.
OpConstant OpConstant represents a constant operand of a java bytecode instruction.
Operand Operand represents the operands of a java bytecode instruction.
OpField OpField represents a field reference operand of a java bytecode instruction.
OpLocalVariable OpLocalVariable represents an operand of a java bytecode instruction which indicates a local variable index.
OpMethod OpMethod represents a method reference operand of a java bytecode instruction.
 

Package harpoon.IR.Bytecode Description

An analysis-oriented representation of Java bytecode. Implements HCode and the CFGraphable interface on HCodeElements.

Author:
C. Scott Ananian <cananian@alumni.princeton.edu>