org.objectweb.asm.commons

Class Method


public class Method
extends Object

A named method descriptor.
Authors:
Juozas Baliuka
Chris Nokleberg
Eric Bruneton

Constructor Summary

Method(String name, String desc)
Creates a new Method.
Method(String name, Type returnType, Type[] argumentTypes)
Creates a new Method.

Method Summary

boolean
equals(Object o)
Type[]
getArgumentTypes()
Returns the argument types of the method described by this object.
String
getDescriptor()
Returns the descriptor of the method described by this object.
static Method
getMethod(String method)
Returns a Method corresponding to the given Java method declaration.
static Method
getMethod(String method, boolean defaultPackage)
Returns a Method corresponding to the given Java method declaration.
String
getName()
Returns the name of the method described by this object.
Type
getReturnType()
Returns the return type of the method described by this object.
int
hashCode()
String
toString()

Constructor Details

Method

public Method(String name,
              String desc)
Parameters:
name - the method's name.
desc - the method's descriptor.

Method

public Method(String name,
              Type returnType,
              Type[] argumentTypes)
Creates a new Method.
Parameters:
name - the method's name.
returnType - the method's return type.
argumentTypes - the method's argument types.

Method Details

equals

public boolean equals(Object o)

getArgumentTypes

public Type[] getArgumentTypes()
Returns the argument types of the method described by this object.
Returns:
the argument types of the method described by this object.

getDescriptor

public String getDescriptor()
Returns the descriptor of the method described by this object.
Returns:
the descriptor of the method described by this object.

getMethod

public static Method getMethod(String method)
            throws IllegalArgumentException
Returns a Method corresponding to the given Java method declaration.
Parameters:
method - a Java method declaration, without argument names, of the form "returnType name (argumentType1, ... argumentTypeN)", where the types are in plain Java (e.g. "int", "float", "java.util.List", ...). Classes of the java.lang package can be specified by their unqualified name; all other classes names must be fully qualified.
Returns:
a Method corresponding to the given Java method declaration.

getMethod

public static Method getMethod(String method,
                               boolean defaultPackage)
            throws IllegalArgumentException
Returns a Method corresponding to the given Java method declaration.
Parameters:
method - a Java method declaration, without argument names, of the form "returnType name (argumentType1, ... argumentTypeN)", where the types are in plain Java (e.g. "int", "float", "java.util.List", ...). Classes of the java.lang package may be specified by their unqualified name, depending on the defaultPackage argument; all other classes names must be fully qualified.
defaultPackage - true if unqualified class names belong to the default package, or false if they correspond to java.lang classes. For instance "Object" means "Object" if this option is true, or "java.lang.Object" otherwise.
Returns:
a Method corresponding to the given Java method declaration.

getName

public String getName()
Returns the name of the method described by this object.
Returns:
the name of the method described by this object.

getReturnType

public Type getReturnType()
Returns the return type of the method described by this object.
Returns:
the return type of the method described by this object.

hashCode

public int hashCode()

toString

public String toString()