java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.FieldOrMethod
org.apache.bcel.classfile.Method
- All Implemented Interfaces:
- java.lang.Cloneable, Node, java.io.Serializable
- public final class Method
- extends FieldOrMethod
This class represents the method info structure, i.e., the representation
for a method in the class. See JVM specification for details.
A method has access flags, a name, a signature and a number of attributes.
- Version:
- $Id: Method.java 386056 2006-03-15 11:31:56Z tcurdt $
Methods inherited from class org.apache.bcel.classfile.FieldOrMethod |
copy_, dump, getAttributes, getConstantPool, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndex |
Methods inherited from class org.apache.bcel.classfile.AccessFlags |
getAccessFlags, getModifiers, isAbstract, isAbstract, isAnnotation, isAnnotation, isEnum, isEnum, isFinal, isFinal, isInterface, isInterface, isNative, isNative, isPrivate, isPrivate, isProtected, isProtected, isPublic, isPublic, isStatic, isStatic, isStrictfp, isStrictfp, isSynchronized, isSynchronized, isSynthetic, isSynthetic, isTransient, isTransient, isVolatile, isVolatile, setAccessFlags, setModifiers |
_cmp
private static org.apache.bcel.util.BCELComparator _cmp
Method
public Method()
- Empty constructor, all attributes have to be defined via `setXXX'
methods. Use at your own risk.
Method
public Method(Method c)
- Initialize from another object. Note that both objects use the same
references (shallow copy). Use clone() for a physical copy.
Method
Method(java.io.DataInputStream file,
ConstantPool constant_pool)
throws java.io.IOException,
ClassFormatException
- Construct object from file stream.
Method
public Method(int access_flags,
int name_index,
int signature_index,
Attribute[] attributes,
ConstantPool constant_pool)
accept
public void accept(Visitor v)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class. I.e., the hierarchy of methods,
fields, attributes, etc. spawns a tree of objects.
getCode
public final Code getCode()
getExceptionTable
public final ExceptionTable getExceptionTable()
getLocalVariableTable
public final LocalVariableTable getLocalVariableTable()
getLineNumberTable
public final LineNumberTable getLineNumberTable()
toString
public final java.lang.String toString()
- Return string representation close to declaration format,
`public static void main(String[] args) throws IOException', e.g.
copy
public final Method copy(ConstantPool _constant_pool)
getReturnType
public org.apache.bcel.generic.Type getReturnType()
getArgumentTypes
public org.apache.bcel.generic.Type[] getArgumentTypes()
getComparator
public static org.apache.bcel.util.BCELComparator getComparator()
setComparator
public static void setComparator(org.apache.bcel.util.BCELComparator comparator)
equals
public boolean equals(java.lang.Object obj)
- Return value as defined by given BCELComparator strategy.
By default two method objects are said to be equal when
their names and signatures are equal.
hashCode
public int hashCode()
- Return value as defined by given BCELComparator strategy.
By default return the hashcode of the method's name XOR signature.