Class LocalVariables
java.lang.Object
org.apache.bcel.verifier.structurals.LocalVariables
- All Implemented Interfaces:
Cloneable
This class implements an array of local variables used for symbolic JVM
simulation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a deep copy of this object; i.e.boolean
get
(int slotIndex) Returns the type of the local variable slot index.getClone()
Returns a (correctly typed) clone of this object.int
hashCode()
void
initializeObject
(UninitializedObjectType uninitializedObjectType) Replaces all occurrences ofuninitializedObjectType
in this local variables set with an "initialized" ObjectType.int
Returns the number of local variable slots.void
merge
(LocalVariables localVariable) Merges two local variables sets as described in the Java Virtual Machine Specification, Second Edition, section 4.9.2, page 146.void
Sets a new Type for the given local variable slot.toString()
Returns a String representation of this object.
-
Constructor Details
-
LocalVariables
public LocalVariables(int localVariableCount) Creates a new LocalVariables object.- Parameters:
localVariableCount
- local variable count.
-
-
Method Details
-
clone
Returns a deep copy of this object; i.e. the clone operates on a new local variable array. However, the Type objects in the array are shared. -
get
Returns the type of the local variable slot index.- Parameters:
slotIndex
- Slot to look up.- Returns:
- the type of the local variable slot index.
-
getClone
Returns a (correctly typed) clone of this object. This is equivalent to ((LocalVariables) this.clone()).- Returns:
- a (correctly typed) clone of this object.
-
maxLocals
public int maxLocals()Returns the number of local variable slots.- Returns:
- the number of local variable slots.
-
set
Sets a new Type for the given local variable slot.- Parameters:
slotIndex
- Target slot index.type
- Type to save at the given slot index.
-
hashCode
public int hashCode() -
equals
-
merge
Merges two local variables sets as described in the Java Virtual Machine Specification, Second Edition, section 4.9.2, page 146.- Parameters:
localVariable
- other local variable.
-
toString
Returns a String representation of this object. -
initializeObject
Replaces all occurrences ofuninitializedObjectType
in this local variables set with an "initialized" ObjectType.- Parameters:
uninitializedObjectType
- the object to match.
-