edu.umd.cs.findbugs.ba

Class SignatureParser

public class SignatureParser extends Object

A simple class to parse method signatures.

Author: David Hovemeyer

Constructor Summary
SignatureParser(String signature)
Constructor.
Method Summary
intgetNumParameters()
Get the number of parameters in the signature.
static intgetNumParametersForInvocation(InvokeInstruction inv, ConstantPoolGen cpg)
Get the number of parameters passed to method invocation.
StringgetParameter(int pos)
StringgetReturnTypeSignature()
Get the method return type signature.
intgetSlotsFromTopOfStackForParameter(int paramNum)
static voidmain(String[] args)
Iterator<String>parameterSignatureIterator()
Get an Iterator over signatures of the method parameters.

Constructor Detail

SignatureParser

public SignatureParser(String signature)
Constructor.

Parameters: signature the method signature to be parsed

Method Detail

getNumParameters

public int getNumParameters()
Get the number of parameters in the signature.

Returns: the number of parameters

getNumParametersForInvocation

public static int getNumParametersForInvocation(InvokeInstruction inv, ConstantPoolGen cpg)
Get the number of parameters passed to method invocation.

Parameters: inv cpg

Returns: int number of parameters

getParameter

public String getParameter(int pos)

getReturnTypeSignature

public String getReturnTypeSignature()
Get the method return type signature.

Returns: the method return type signature

getSlotsFromTopOfStackForParameter

public int getSlotsFromTopOfStackForParameter(int paramNum)

main

public static void main(String[] args)

parameterSignatureIterator

public Iterator<String> parameterSignatureIterator()
Get an Iterator over signatures of the method parameters.

Returns: Iterator which returns the parameter type signatures in order

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.