| java.lang.Object edu.umd.cs.findbugs.ba.SignatureConverter
SignatureConverter | public class SignatureConverter (Code) | | Convert part or all of a Java type signature into something
closer to what types look like in the source code.
Both field and method signatures may be processed by this class.
For a field signature, just call parseNext() once.
For a method signature, parseNext() must be called multiple times,
and the parens around the arguments must be skipped manually
(by calling the skip() method).
author: David Hovemeyer |
SignatureConverter | public SignatureConverter(String signature)(Code) | | Constructor.
Parameters: signature - the field or method signature to convert |
convert | public static String convert(String signature)(Code) | | Convenience method for converting a single signature component to
human-readable form.
Parameters: signature - the signature |
convertMethodSignature | public static String convertMethodSignature(JavaClass javaClass, Method method)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: javaClass - the class Parameters: method - the method |
convertMethodSignature | public static String convertMethodSignature(MethodGen methodGen)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: methodGen - the method to produce a method signature for |
convertMethodSignature | public static String convertMethodSignature(InvokeInstruction inv, ConstantPoolGen cpg)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: inv - an InvokeInstruction Parameters: cpg - the ConstantPoolGen for the class the instruction belongs to |
convertMethodSignature | public static String convertMethodSignature(String className, String methodName, String methodSig)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: className - name of the class containing the method Parameters: methodName - the name of the method Parameters: methodSig - the signature of the method |
convertMethodSignature | public static String convertMethodSignature(XMethod xmethod)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: xmethod - an XMethod the formatted version of that signature |
convertMethodSignature | public static String convertMethodSignature(MethodDescriptor methodDescriptor)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: methodDescriptor - a MethodDescriptor the formatted version of that signature |
convertMethodSignature | public static String convertMethodSignature(String className, String methodName, String methodSig, String pkgName)(Code) | | Convenience method for generating a method signature in
human readable form.
Parameters: className - name of the class containing the method Parameters: methodName - the name of the method Parameters: methodSig - the signature of the method Parameters: pkgName - the name of the package the method is in (used to shortenclass names) |
getFirst | public char getFirst()(Code) | | Get the first character of the remaining part of the signature.
|
parseNext | public String parseNext()(Code) | | Parse a single type out of the signature, starting at the beginning
of the remaining part of the signature. For example, if the first
character of the remaining part is "I", then this method will return
"int", and the "I" will be consumed. Arrays, reference types,
and basic types are all handled.
the parsed type string |
skip | public void skip()(Code) | | Skip the first character of the remaining part of the signature.
|
|
|