BranchSet
Deals with the issue of recognizing that a sequence of bytecode branch instructions actually represent a single if/while with a logical expression.
|
BranchSet.LogicalExpressionNode
Base abstract class used to hold information used to construct node tree for logical expressions.
|
ExpressionList
Essentially a glorified linked list of Instructions plus some additional state to allow us to transform sequences.
|
Instruction
Initially represents a single Java bytecode instruction.
|
InstructionPattern.InstructionMatch |
InstructionPattern.InstructionMatcher |
InstructionSet.AccessArrayElement |
InstructionSet.AccessField |
InstructionSet.AccessInstanceField |
InstructionSet.AccessLocalVariable |
InstructionSet.ArrayAccess |
InstructionSet.AssignToArrayElement |
InstructionSet.AssignToField |
InstructionSet.AssignToInstanceField |
InstructionSet.AssignToLocalVariable |
InstructionSet.Binary |
InstructionSet.BinaryOperator |
InstructionSet.Branch |
InstructionSet.Branch32 |
InstructionSet.ByteCode |
InstructionSet.BytecodeEncodedConstant |
InstructionSet.CastOperator |
InstructionSet.CompositeInstruction |
InstructionSet.ConditionalBranch |
InstructionSet.ConditionalBranch16 |
InstructionSet.Constant |
InstructionSet.ConstantPoolEntryConstant |
InstructionSet.DUP |
InstructionSet.FieldReference |
InstructionSet.HasOperator |
InstructionSet.If |
InstructionSet.IfUnary |
InstructionSet.ImmediateConstant |
InstructionSet.ImmediateSpec |
InstructionSet.Index |
InstructionSet.Index08 |
InstructionSet.Index16 |
InstructionSet.IndexConst |
InstructionSet.InterfaceConstantPoolMethodIndexAccessor |
InstructionSet.LoadSpec |
InstructionSet.LocalVariableConstIndexAccessor |
InstructionSet.LocalVariableConstIndexLoad |
InstructionSet.LocalVariableConstIndexStore |
InstructionSet.LocalVariableIndex08Accessor |
InstructionSet.LocalVariableIndex08Load |
InstructionSet.LocalVariableIndex08Store |
InstructionSet.LocalVariableTableIndexAccessor |
InstructionSet.MethodCall |
InstructionSet.New |
InstructionSet.Operator
Represents an Operator
|
InstructionSet.OperatorInstruction |
InstructionSet.PopSpec |
InstructionSet.PushSpec |
InstructionSet.Return |
InstructionSet.StoreSpec |
InstructionSet.Switch |
InstructionSet.TypeSpec |
InstructionSet.Unary |
InstructionSet.UnaryOperator |
InstructionSet.UnconditionalBranch |
InstructionSet.UnconditionalBranch16 |
InstructionSet.VirtualMethodCall |