edu.umd.cs.findbugs
Class OpcodeStack.Item

java.lang.Object
  extended by edu.umd.cs.findbugs.OpcodeStack.Item
Enclosing class:
OpcodeStack

public static class OpcodeStack.Item
extends java.lang.Object


Field Summary
static int BYTE_ARRAY_LOAD
           
static int LOW_8_BITS_CLEAR
           
static int RANDOM_INT
           
static java.lang.Object UNKNOWN
           
 
Constructor Summary
OpcodeStack.Item()
           
OpcodeStack.Item(OpcodeStack.Item it, int reg)
           
OpcodeStack.Item(java.lang.String s)
           
OpcodeStack.Item(java.lang.String s, FieldAnnotation f)
           
OpcodeStack.Item(java.lang.String s, FieldAnnotation f, int reg)
           
OpcodeStack.Item(java.lang.String s, int constValue)
           
OpcodeStack.Item(java.lang.String s, java.lang.Object v)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.Object getConstant()
           
 java.lang.String getElementSignature()
           
 FieldAnnotation getField()
           
 org.apache.bcel.classfile.JavaClass getJavaClass()
           
 int getRegisterNumber()
           
 java.lang.String getSignature()
           
 int getSize()
           
 int getSpecialKind()
           
 java.lang.Object getUserValue()
          gets the detector specified value for this item
 int hashCode()
           
 boolean isArray()
           
 boolean isInitialParameter()
           
 boolean isNull()
           
 boolean isPrimitive()
           
static OpcodeStack.Item merge(OpcodeStack.Item i1, OpcodeStack.Item i2)
           
 void setSpecialKind(int specialKind)
           
 void setUserValue(java.lang.Object value)
          attaches a detector specified value to this item
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BYTE_ARRAY_LOAD

public static final int BYTE_ARRAY_LOAD
See Also:
Constant Field Values

RANDOM_INT

public static final int RANDOM_INT
See Also:
Constant Field Values

LOW_8_BITS_CLEAR

public static final int LOW_8_BITS_CLEAR
See Also:
Constant Field Values

UNKNOWN

public static final java.lang.Object UNKNOWN
Constructor Detail

OpcodeStack.Item

public OpcodeStack.Item(java.lang.String s,
                        int constValue)

OpcodeStack.Item

public OpcodeStack.Item(java.lang.String s)

OpcodeStack.Item

public OpcodeStack.Item(java.lang.String s,
                        FieldAnnotation f,
                        int reg)

OpcodeStack.Item

public OpcodeStack.Item(OpcodeStack.Item it,
                        int reg)

OpcodeStack.Item

public OpcodeStack.Item(java.lang.String s,
                        FieldAnnotation f)

OpcodeStack.Item

public OpcodeStack.Item(java.lang.String s,
                        java.lang.Object v)

OpcodeStack.Item

public OpcodeStack.Item()
Method Detail

getSize

public int getSize()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

merge

public static OpcodeStack.Item merge(OpcodeStack.Item i1,
                                     OpcodeStack.Item i2)

getJavaClass

public org.apache.bcel.classfile.JavaClass getJavaClass()
                                                 throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

isArray

public boolean isArray()

isInitialParameter

public boolean isInitialParameter()

getElementSignature

public java.lang.String getElementSignature()

isPrimitive

public boolean isPrimitive()

getRegisterNumber

public int getRegisterNumber()

getSignature

public java.lang.String getSignature()

isNull

public boolean isNull()

getConstant

public java.lang.Object getConstant()

getField

public FieldAnnotation getField()

setSpecialKind

public void setSpecialKind(int specialKind)
Parameters:
specialKind - The specialKind to set.

getSpecialKind

public int getSpecialKind()
Returns:
Returns the specialKind.

setUserValue

public void setUserValue(java.lang.Object value)
attaches a detector specified value to this item

Parameters:
value - the custom value to set

getUserValue

public java.lang.Object getUserValue()
gets the detector specified value for this item

Returns:
the custom value