Package edu.umd.cs.findbugs.util
Class ClassName
java.lang.Object
edu.umd.cs.findbugs.util.ClassName
Utility methods for working with class names.
- Author:
- David Hovemeyer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringassertIsDotted(String className) static StringassertIsSlashed(String className) static StringextractClassName(String originalName) Extract a slashed classname from a JVM classname or signature.static StringextractPackageName(String className) extract the package name from a dotted class name.static StringextractPackagePrefix(String packageName, int count) static StringextractSimpleName(String className) static StringfromFieldSignature(String signature) Converts from signature to slashed class name (e.g., from Ljava/lang/String; to java/lang/String).static StringgetPrimitiveType(String cls) static booleanisAnonymous(String className) Does a class name appear to designate an anonymous class? Only the name is analyzed.static booleanisMathClass(String className) static booleanisValidClassName(String className) Return whether or not the given class name is valid.static booleanmatchedPrefixes(String[] classSearchStrings, String className) static StringtoDottedClassName(String className) Convert class name to dotted format.static StringtoSignature(String className) static StringtoSlashedClassName(Class<?> class1) static StringtoSlashedClassName(String className) Convert class name to slashed format.
-
Constructor Details
-
ClassName
public ClassName()
-
-
Method Details
-
isMathClass
-
assertIsDotted
-
assertIsSlashed
-
toSignature
-
getPrimitiveType
-
fromFieldSignature
Converts from signature to slashed class name (e.g., from Ljava/lang/String; to java/lang/String). Returns null if it is the signature for an array or primitive type. -
toSlashedClassName
@SlashedClassName public static String toSlashedClassName(@SlashedClassName(when=UNKNOWN) String className) Convert class name to slashed format. If the class name is already in slashed format, it is returned unmodified.- Parameters:
className- a class name- Returns:
- the same class name in slashed format
-
toDottedClassName
@DottedClassName public static String toDottedClassName(@SlashedClassName(when=UNKNOWN) String className) Convert class name to dotted format. If the class name is already in dotted format, it is returned unmodified.- Parameters:
className- a class name- Returns:
- the same class name in dotted format
-
extractPackageName
extract the package name from a dotted class name. Package names are always in dotted format.- Parameters:
className- a dotted class name- Returns:
- the name of the package containing the class
-
extractSimpleName
-
isValidClassName
Return whether or not the given class name is valid.- Parameters:
className- a possible class name- Returns:
- true if it's a valid class name, false otherwise
-
isAnonymous
Does a class name appear to designate an anonymous class? Only the name is analyzed. No classes are loaded or looked up.- Parameters:
className- class name, slashed or dotted, fully qualified or unqualified- Returns:
- true if className is the name of an anonymous class
-
extractClassName
Extract a slashed classname from a JVM classname or signature.- Parameters:
originalName- JVM classname or signature- Returns:
- a slashed classname
-
extractPackagePrefix
-
matchedPrefixes
public static boolean matchedPrefixes(String[] classSearchStrings, @DottedClassName String className) -
toSlashedClassName
-