Package edu.umd.cs.findbugs.detect
Class BuildStringPassthruGraph.StringPassthruDatabase
- java.lang.Object
-
- edu.umd.cs.findbugs.detect.BuildStringPassthruGraph.StringPassthruDatabase
-
- Enclosing class:
- BuildStringPassthruGraph
public static class BuildStringPassthruGraph.StringPassthruDatabase extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<MethodDescriptor>
FILENAME_STRING_METHODS
private java.util.Map<BuildStringPassthruGraph.MethodParameter,java.util.Set<BuildStringPassthruGraph.MethodParameter>>
graph
-
Constructor Summary
Constructors Constructor Description StringPassthruDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addEdge(BuildStringPassthruGraph.MethodParameter in, BuildStringPassthruGraph.MethodParameter out)
Adds edge to the string passthru graph(package private) java.util.Set<BuildStringPassthruGraph.MethodParameter>
findLinked(java.util.Set<BuildStringPassthruGraph.MethodParameter> inputs)
java.util.Map<MethodDescriptor,int[]>
findLinkedMethods(java.util.Set<BuildStringPassthruGraph.MethodParameter> inputs)
Returns methods which call directly or indirectly methods from inputs passing the parameter unchangedjava.util.Map<MethodDescriptor,int[]>
getFileNameStringMethods()
Returns methods which parameter is the file name
-
-
-
Field Detail
-
FILENAME_STRING_METHODS
private static final java.util.List<MethodDescriptor> FILENAME_STRING_METHODS
-
graph
private final java.util.Map<BuildStringPassthruGraph.MethodParameter,java.util.Set<BuildStringPassthruGraph.MethodParameter>> graph
-
-
Method Detail
-
addEdge
void addEdge(BuildStringPassthruGraph.MethodParameter in, BuildStringPassthruGraph.MethodParameter out)
Adds edge to the string passthru graph- Parameters:
in
- calleeout
- caller
-
findLinked
java.util.Set<BuildStringPassthruGraph.MethodParameter> findLinked(java.util.Set<BuildStringPassthruGraph.MethodParameter> inputs)
-
findLinkedMethods
public java.util.Map<MethodDescriptor,int[]> findLinkedMethods(java.util.Set<BuildStringPassthruGraph.MethodParameter> inputs)
Returns methods which call directly or indirectly methods from inputs passing the parameter unchanged- Parameters:
inputs
- input methods with parameter- Returns:
- Map where keys are methods and values are parameter indexes which can be passed to requested methods unchanged
-
getFileNameStringMethods
public java.util.Map<MethodDescriptor,int[]> getFileNameStringMethods()
Returns methods which parameter is the file name- Returns:
- Map where keys are methods and values are parameter indexes which are used as file names
-
-