Package edu.umd.cs.findbugs.ba.generic
Class GenericSignatureParser
java.lang.Object
edu.umd.cs.findbugs.ba.generic.GenericSignatureParser
A simple class to parse method signatures that include generic information.
Modified from edu.umd.cs.findbugs.ba.SignatureParser
- Author:
- Nat Ayewah
-
Constructor Summary
ConstructorsConstructorDescriptionGenericSignatureParser
(String signature) Parses a generic method signature of the form:(argument_signature)return_type_signature
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
compareSignatures
(String plainSignature, String genericSignature) Compare a plain method signature to the a generic method Signature and return true if they have the same number of parameters.String[]
getGenericSignatureIterator
(org.apache.bcel.classfile.Method target) int
Get the number of parameters in the signature.static int
getNumParametersForInvocation
(org.apache.bcel.generic.InvokeInstruction inv, org.apache.bcel.generic.ConstantPoolGen cpg) Get the number of parameters passed to method invocation.Get the method return type signature.static void
Get an Iterator over signatures of the method parameters.
-
Constructor Details
-
GenericSignatureParser
Parses a generic method signature of the form:(argument_signature)return_type_signature
- Parameters:
signature
- the method signature to be parsed
-
-
Method Details
-
parameterSignatureIterator
Get an Iterator over signatures of the method parameters.- Returns:
- Iterator which returns the parameter type signatures in order
-
getReturnTypeSignature
Get the method return type signature.- Returns:
- the method return type signature
-
getNumParameters
public int getNumParameters()Get the number of parameters in the signature.- Returns:
- the number of parameters
-
getNumParametersForInvocation
public static int getNumParametersForInvocation(org.apache.bcel.generic.InvokeInstruction inv, org.apache.bcel.generic.ConstantPoolGen cpg) Get the number of parameters passed to method invocation.- Parameters:
inv
-cpg
-- Returns:
- int number of parameters
-
getGenericSignatureIterator
@CheckForNull public static Iterator<String> getGenericSignatureIterator(org.apache.bcel.classfile.Method target) - Parameters:
target
- the method whose signature is to be parsed- Returns:
- an iterator over the parameters of the generic signature of method. Returns null if the generic signature cannot be parsed
-
getArguments
-
compareSignatures
Compare a plain method signature to the a generic method Signature and return true if they have the same number of parameters.- See Also:
-
main
-