public static class StackManipulation.Size extends Object
StackManipulation
.Constructor and Description |
---|
Size(int sizeImpact,
int maximalSize)
Creates an immutable descriptor of the size change that is implied by some stack manipulation.
|
Modifier and Type | Method and Description |
---|---|
StackManipulation.Size |
aggregate(StackManipulation.Size other)
Concatenates this size representation with another size representation in order to represent the size
change that is represented by both alterations of the operand stack size.
|
boolean |
equals(Object other) |
int |
getMaximalSize()
Returns the maximal interim size of the operand stack that is represented by this instance.
|
int |
getSizeImpact()
Returns the size change on the operand stack that is represented by this instance.
|
int |
hashCode() |
String |
toString() |
public Size(int sizeImpact, int maximalSize)
sizeImpact
- The change of the size of the operand stack that is implied by some stack manipulation.maximalSize
- The maximal stack size that is required for executing this stack manipulation. Should
never be negative number.public int getSizeImpact()
public int getMaximalSize()
public StackManipulation.Size aggregate(StackManipulation.Size other)
other
- The other size representation.Copyright © 2014–2016. All rights reserved.