Package edu.umd.cs.findbugs.ba
Class AccessMethodDatabase
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.AccessMethodDatabase
-
public class AccessMethodDatabase extends java.lang.ObjectA database of calls to "access" methods, i.e. the methods generated by the compiler when an inner class calls a method on its outer class Somewhat similar toInnerClassAccessMap
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAccessMethodDatabase.AccessMethodLocation
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<MethodDescriptor,java.util.List<AccessMethodDatabase.AccessMethodLocation>>map
-
Constructor Summary
Constructors Constructor Description AccessMethodDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAccessMethod(MethodDescriptor accessMethod, MethodDescriptor callerMethod, SourceLineAnnotation sourceLineAnnotation)java.util.List<AccessMethodDatabase.AccessMethodLocation>getAccessMethodLocations(MethodDescriptor accessMethod)
-
-
-
Field Detail
-
map
private java.util.Map<MethodDescriptor,java.util.List<AccessMethodDatabase.AccessMethodLocation>> map
-
-
Method Detail
-
addAccessMethod
public void addAccessMethod(MethodDescriptor accessMethod, MethodDescriptor callerMethod, SourceLineAnnotation sourceLineAnnotation)
- Parameters:
accessMethod- The method descriptor for the access methodcallerMethod- The method descriptor for the inner class' "real" methodsourceLineAnnotation- The annotation for the location where the inner class is calling the access method
-
getAccessMethodLocations
@NonNull public java.util.List<AccessMethodDatabase.AccessMethodLocation> getAccessMethodLocations(MethodDescriptor accessMethod)
- Parameters:
accessMethod- The method descriptor for the access method- Returns:
- The locations of the access method caller(s) i.e. the "real" methods in the inner class
-
-