Package edu.umd.cs.findbugs.ba.jsr305
Class SourceSinkInfo
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo
-
- All Implemented Interfaces:
java.lang.Comparable<SourceSinkInfo>
public class SourceSinkInfo extends java.lang.Object implements java.lang.Comparable<SourceSinkInfo>
Information about a source or sink in the type qualifier dataflow analysis.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
constantValue
private boolean
interproc
private int
local
private Location
location
private int
parameter
private static int
PRIME
private SourceSinkType
type
private ValueNumber
vn
private javax.annotation.meta.When
when
-
Constructor Summary
Constructors Constructor Description SourceSinkInfo(SourceSinkType type, Location location, ValueNumber vn, javax.annotation.meta.When when)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(SourceSinkInfo o)
boolean
equals(java.lang.Object obj)
java.lang.Object
getConstantValue()
boolean
getInterproc()
Return whether or not the SourceSinkInfo was created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).int
getLocal()
Location
getLocation()
int
getParameter()
SourceSinkType
getType()
ValueNumber
getValueNumber()
javax.annotation.meta.When
getWhen()
int
hashCode()
void
setConstantValue(java.lang.Object constantValue)
void
setInterproc(boolean interproc)
Set the SourceSinkInfo as having been created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).void
setParameter(int parameter)
void
setParameterAndLocal(int parameter, int local)
java.lang.String
toString()
-
-
-
Field Detail
-
PRIME
private static final int PRIME
- See Also:
- Constant Field Values
-
type
private final SourceSinkType type
-
location
private final Location location
-
vn
private final ValueNumber vn
-
when
private final javax.annotation.meta.When when
-
parameter
private int parameter
-
local
private int local
-
constantValue
private java.lang.Object constantValue
-
interproc
private boolean interproc
-
-
Constructor Detail
-
SourceSinkInfo
public SourceSinkInfo(SourceSinkType type, Location location, ValueNumber vn, javax.annotation.meta.When when)
Constructor.- Parameters:
type
- type of the source or sinklocation
- Location of the source or sinkvn
- the ValueNumber of the annotated valuewhen
- the When value used (explicitly or implicitly) to annotate this source or sink
-
-
Method Detail
-
getType
public SourceSinkType getType()
- Returns:
- Returns the type.
-
getLocation
public Location getLocation()
- Returns:
- Returns the location.
-
getValueNumber
public ValueNumber getValueNumber()
- Returns:
- Returns the ValueNumber.
-
getWhen
public javax.annotation.meta.When getWhen()
- Returns:
- Returns the when.
-
setParameter
public void setParameter(int parameter)
- Parameters:
parameter
- The parameter to set.
-
setParameterAndLocal
public void setParameterAndLocal(int parameter, int local)
- Parameters:
parameter
- The parameter to set.local
- The local to set.
-
getParameter
public int getParameter()
- Returns:
- Returns the parameter.
-
getLocal
public int getLocal()
- Returns:
- Returns the local.
-
setInterproc
public void setInterproc(boolean interproc)
Set the SourceSinkInfo as having been created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).- Parameters:
interproc
- true if the SourceSinkInfo results from computed type qualifiers for a called method, false otherwise
-
getInterproc
public boolean getInterproc()
Return whether or not the SourceSinkInfo was created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).- Returns:
- true if the SourceSinkInfo results from computed type qualifiers for a called method, false otherwise
-
compareTo
public int compareTo(SourceSinkInfo o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<SourceSinkInfo>
-
getConstantValue
public java.lang.Object getConstantValue()
-
setConstantValue
public void setConstantValue(java.lang.Object constantValue)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-