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
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. -
equals
-
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.
-
hashCode
-
initializeObject
Replaces all occurrences ofuninitializedObjectType
in this local variables set with an "initialized" ObjectType.- Parameters:
uninitializedObjectType
- the object to match.
-
maxLocals
Returns the number of local variable slots.- Returns:
- the number of local variable slots.
-
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.
-
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.
-
toString
Returns a String representation of this object.
-