Package com.android.dx.cf.code

Implementation of classes having to do with Java simulation, such as is needed for verification or stack-to-register conversion.

See:
          Description

Interface Summary
BytecodeArray.Visitor Instruction visitor interface.
Machine Interface for machines capable of executing bytecode by acting upon a Frame.
 

Class Summary
BaseMachine Base implementation of Machine.
BasicBlocker Utility that identifies basic blocks in bytecode.
ByteBlock Representation of a basic block in a bytecode array.
ByteBlockList List of ByteBlock instances.
ByteCatchList List of catch entries, that is, the elements of an "exception table," which is part of a standard Code attribute.
ByteCatchList.Item Item in an exception handler list.
BytecodeArray Bytecode array, which is part of a standard Code attribute.
BytecodeArray.BaseVisitor Base implementation of BytecodeArray.Visitor, which has empty method bodies for all methods.
ByteOps Constants and utility methods for dealing with bytecode arrays at an opcode level.
ConcreteMethod Container for all the giblets that make up a concrete Java bytecode method.
ExecutionStack Representation of a Java method execution stack.
Frame Representation of a Java method execution frame.
LineNumberList List of "line number" entries, which are the contents of LineNumberTable attributes.
LineNumberList.Item Item in a line number table.
LocalsArray Representation of an array of local variables, with Java semantics.
LocalsArraySet Representation of a set of local variable arrays, with Java semantics.
LocalVariableList List of "local variable" entries, which are the contents of LocalVariableTable and LocalVariableTypeTable attributes, as well as combinations of the two.
LocalVariableList.Item Item in a local variable table.
Merger Utility methods to merge various frame information.
OneLocalsArray Representation of an array of local variables, with Java semantics.
ReturnAddress Representation of a subroutine return address.
Ropper Utility that converts a basic block list into a list of register-oriented blocks.
Simulator Class which knows how to simulate the effects of executing bytecode.
SwitchList List of (value, target) mappings representing the choices of a tableswitch or lookupswitch instruction.
ValueAwareMachine Machine which keeps track of known values but does not do smart/realistic reference type calculations.
 

Exception Summary
SimException Exception from simulation.
 

Package com.android.dx.cf.code Description

Implementation of classes having to do with Java simulation, such as is needed for verification or stack-to-register conversion.

PACKAGES USED:



Copyright © 2015. All rights reserved.