public static class OpcodeStack.Item
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
OpcodeStack.Item.SpecialKind |
Modifier and Type | Field | Description |
---|---|---|
static int |
AVERAGE_COMPUTED_USING_DIVISION |
|
static int |
FILE_OPENED_IN_APPEND_MODE |
|
static int |
FILE_SEPARATOR_STRING |
|
static int |
FLOAT_MATH |
|
static int |
HASHCODE_INT |
|
static int |
HASHCODE_INT_REMAINDER |
|
static int |
INTEGER_SUM |
|
static int |
LOW_8_BITS_CLEAR |
|
static int |
MATH_ABS |
|
static int |
NASTY_FLOAT_MATH |
|
static int |
NEWLY_ALLOCATED |
|
static int |
NON_NEGATIVE |
|
static int |
NONZERO_MEANS_NULL |
|
static int |
NOT_SPECIAL |
|
static int |
RANDOM_INT |
|
static int |
RANDOM_INT_REMAINDER |
|
static int |
SERVLET_REQUEST_TAINTED |
|
static int |
SIGNED_BYTE |
|
static java.lang.Object |
UNKNOWN |
|
static int |
ZERO_MEANS_NULL |
Constructor | Description |
---|---|
Item() |
|
Item(OpcodeStack.Item it) |
|
Item(OpcodeStack.Item it,
int reg) |
|
Item(java.lang.String signature) |
|
Item(java.lang.String signature,
int constValue) |
|
Item(java.lang.String signature,
FieldAnnotation f) |
|
Item(java.lang.String signature,
FieldAnnotation f,
int fieldLoadedFromRegister) |
|
Item(java.lang.String signature,
java.lang.Object constantValue) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
checkForIntegerMinValue() |
|
void |
clearNewlyAllocated() |
|
OpcodeStack.Item |
cloneAndSetSpecialKind(int specialKind) |
|
boolean |
couldBeZero() |
|
boolean |
equals(java.lang.Object o) |
|
java.lang.Object |
getConstant() |
Returns a constant value for this Item, if known.
|
java.lang.String |
getElementSignature() |
Deprecated.
|
FieldAnnotation |
getFieldAnnotation() |
Deprecated.
|
int |
getFieldLoadedFromRegister() |
|
java.lang.String |
getHttpParameterName() |
|
int |
getInjectionPC() |
|
org.apache.bcel.classfile.JavaClass |
getJavaClass() |
Returns null for primitive and arrays
|
int |
getPC() |
|
int |
getRegisterNumber() |
|
XMethod |
getReturnValueOf() |
|
java.lang.String |
getSignature() |
|
int |
getSize() |
|
int |
getSpecialKind() |
|
java.lang.Object |
getUserValue() |
gets the detector specified value for this item
|
XField |
getXField() |
|
boolean |
hasConstantValue(int value) |
|
boolean |
hasConstantValue(long value) |
|
int |
hashCode() |
|
boolean |
isArray() |
|
boolean |
isBooleanNullnessValue() |
|
boolean |
isInitialParameter() |
|
boolean |
isNewlyAllocated() |
|
boolean |
isNonNegative() |
|
boolean |
isNull() |
|
boolean |
isPrimitive() |
|
boolean |
isServletParameterTainted() |
|
boolean |
isWide() |
|
void |
makeCrossMethod() |
|
static OpcodeStack.Item |
merge(OpcodeStack.Item i1,
OpcodeStack.Item i2) |
|
boolean |
mustBeZero() |
|
static OpcodeStack.Item |
nullItem(java.lang.String signature) |
|
void |
setLoadedFromField(XField f,
int fieldLoadedFromRegister) |
|
void |
setPC(int pc) |
|
void |
setServletParameterTainted() |
|
void |
setSpecialKind(int specialKind) |
|
void |
setUserValue(java.lang.Object value) |
attaches a detector specified value to this item
|
java.lang.String |
toString() |
|
boolean |
valueCouldBeNegative() |
@SpecialKind public static final int NOT_SPECIAL
@SpecialKind public static final int SIGNED_BYTE
@SpecialKind public static final int RANDOM_INT
@SpecialKind public static final int LOW_8_BITS_CLEAR
@SpecialKind public static final int HASHCODE_INT
@SpecialKind public static final int INTEGER_SUM
@SpecialKind public static final int AVERAGE_COMPUTED_USING_DIVISION
@SpecialKind public static final int FLOAT_MATH
@SpecialKind public static final int RANDOM_INT_REMAINDER
@SpecialKind public static final int HASHCODE_INT_REMAINDER
@SpecialKind public static final int FILE_SEPARATOR_STRING
@SpecialKind public static final int MATH_ABS
@SpecialKind public static final int NON_NEGATIVE
@SpecialKind public static final int NASTY_FLOAT_MATH
@SpecialKind public static final int FILE_OPENED_IN_APPEND_MODE
@SpecialKind public static final int SERVLET_REQUEST_TAINTED
@SpecialKind public static final int NEWLY_ALLOCATED
@SpecialKind public static final int ZERO_MEANS_NULL
@SpecialKind public static final int NONZERO_MEANS_NULL
public static final java.lang.Object UNKNOWN
public Item(java.lang.String signature, int constValue)
public Item(java.lang.String signature)
public Item(OpcodeStack.Item it)
public Item(OpcodeStack.Item it, int reg)
public Item(java.lang.String signature, FieldAnnotation f)
public Item(java.lang.String signature, FieldAnnotation f, int fieldLoadedFromRegister)
public Item(java.lang.String signature, java.lang.Object constantValue)
public Item()
public void makeCrossMethod()
public int getSize()
public int getPC()
public void setPC(int pc)
public boolean isWide()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static OpcodeStack.Item merge(OpcodeStack.Item i1, OpcodeStack.Item i2)
public int getFieldLoadedFromRegister()
public void setLoadedFromField(XField f, int fieldLoadedFromRegister)
@CheckForNull public java.lang.String getHttpParameterName()
public int getInjectionPC()
public static OpcodeStack.Item nullItem(java.lang.String signature)
@CheckForNull public org.apache.bcel.classfile.JavaClass getJavaClass() throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public boolean isArray()
@Deprecated public java.lang.String getElementSignature()
public boolean isNonNegative()
public boolean isPrimitive()
public int getRegisterNumber()
public java.lang.String getSignature()
public java.lang.Object getConstant()
@Deprecated public FieldAnnotation getFieldAnnotation()
public XField getXField()
public void setSpecialKind(@SpecialKind int specialKind)
specialKind
- The specialKind to set.public OpcodeStack.Item cloneAndSetSpecialKind(@SpecialKind int specialKind)
@SpecialKind public int getSpecialKind()
public boolean isBooleanNullnessValue()
public void setUserValue(java.lang.Object value)
value
- the custom value to set@CheckForNull public XMethod getReturnValueOf()
public boolean couldBeZero()
public boolean mustBeZero()
public java.lang.Object getUserValue()
public boolean isServletParameterTainted()
public void setServletParameterTainted()
public boolean valueCouldBeNegative()
public boolean checkForIntegerMinValue()
public boolean isInitialParameter()
public boolean isNull()
public void clearNewlyAllocated()
public boolean isNewlyAllocated()
public boolean hasConstantValue(int value)
i
- public boolean hasConstantValue(long value)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.