Package com.mebigfatguy.fbcontrib.detect
Class IncorrectInternalClassUse
- java.lang.Object
-
- com.mebigfatguy.fbcontrib.detect.IncorrectInternalClassUse
-
- All Implemented Interfaces:
edu.umd.cs.findbugs.Detector
,edu.umd.cs.findbugs.Priorities
public class IncorrectInternalClassUse extends java.lang.Object implements edu.umd.cs.findbugs.Detector
looks for classes that use objects from com.sun.xxx packages. As these are internal to sun and subject to change, this should not be done.
-
-
Field Summary
Fields Modifier and Type Field Description private edu.umd.cs.findbugs.BugReporter
bugReporter
private static java.util.Set<java.lang.String>
externalPackages
private static java.util.Set<java.lang.String>
internalPackages
-
Constructor Summary
Constructors Constructor Description IncorrectInternalClassUse(edu.umd.cs.findbugs.BugReporter bugReporter)
constructs a IICU detector given the reporter to report bugs on
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
isInternal(java.lang.String clsName)
determines if the class in question is an internal class by looking at package prefixesvoid
report()
implementation stub for Detector interfacejava.lang.String
toString()
void
visitClassContext(edu.umd.cs.findbugs.ba.ClassContext context)
implements the visitor to look for classes that reference com.sun.xxx, or org.apache.xerces.xxx classes by looking for class constants in the constant pool
-
-
-
Method Detail
-
visitClassContext
public void visitClassContext(edu.umd.cs.findbugs.ba.ClassContext context)
implements the visitor to look for classes that reference com.sun.xxx, or org.apache.xerces.xxx classes by looking for class constants in the constant pool- Specified by:
visitClassContext
in interfaceedu.umd.cs.findbugs.Detector
- Parameters:
context
- the context object of the currently parsed class
-
report
public void report()
implementation stub for Detector interface- Specified by:
report
in interfaceedu.umd.cs.findbugs.Detector
-
isInternal
private static boolean isInternal(java.lang.String clsName)
determines if the class in question is an internal class by looking at package prefixes- Parameters:
clsName
- the name of the class to check- Returns:
- whether the class is internal
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-