Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.bcel.classfile
Class Method  view Method download Method.java

java.lang.Object
  extended byorg.apache.bcel.classfile.AccessFlags
      extended byorg.apache.bcel.classfile.FieldOrMethod
          extended byorg.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 $

Field Summary
private static org.apache.bcel.util.BCELComparator _cmp
           
 
Fields inherited from class org.apache.bcel.classfile.FieldOrMethod
attributes, attributes_count, constant_pool, name_index, signature_index
 
Fields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
 
Constructor Summary
  Method()
          Empty constructor, all attributes have to be defined via `setXXX' methods.
(package private) Method(java.io.DataInputStream file, ConstantPool constant_pool)
          Construct object from file stream.
  Method(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
           
  Method(Method c)
          Initialize from another object.
 
Method Summary
 void accept(Visitor v)
          Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
 Method copy(ConstantPool _constant_pool)
           
 boolean equals(java.lang.Object obj)
          Return value as defined by given BCELComparator strategy.
 org.apache.bcel.generic.Type[] getArgumentTypes()
           
 Code getCode()
           
static org.apache.bcel.util.BCELComparator getComparator()
           
 ExceptionTable getExceptionTable()
           
 LineNumberTable getLineNumberTable()
           
 LocalVariableTable getLocalVariableTable()
           
 org.apache.bcel.generic.Type getReturnType()
           
 int hashCode()
          Return value as defined by given BCELComparator strategy.
static void setComparator(org.apache.bcel.util.BCELComparator comparator)
           
 java.lang.String toString()
          Return string representation close to declaration format, `public static void main(String[] args) throws IOException', e.g.
 
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_cmp

private static org.apache.bcel.util.BCELComparator _cmp
Constructor Detail

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)
Method Detail

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.