Class Method
java.lang.Object
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.FieldOrMethod
org.apache.bcel.classfile.Method
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.
-
Field Summary
FieldsFields inherited from class FieldOrMethod
attributes, attributes_count, constant_pool, name_index, signature_indexFields inherited from class AccessFlags
access_flags -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) booleanReturn value as defined by given BCELComparator strategy.Type[]getCode()static BCELComparator<Method> Gets the local variable type table attributeLocalVariableTypeTable.inthashCode()Return value as defined by given BCELComparator strategy.static voidsetComparator(BCELComparator<Method> comparator) toString()Return string representation close to declaration format, 'public static void main(String[] args) throws IOException', for example.Methods inherited from class FieldOrMethod
copy_, dump, getAnnotationEntries, getAttribute, getAttributes, getConstantPool, getGenericSignature, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndexMethods inherited from class 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, isVarArgs, isVarArgs, isVolatile, isVolatile, setAccessFlags, setModifiers
-
Field Details
-
EMPTY_ARRAY
-
-
Constructor Details
-
Method
public Method()Empty constructor, all attributes have to be defined via 'setXXX' methods. Use at your own risk. -
Method
public Method(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool constantPool) - Parameters:
accessFlags- Access rights of methodnameIndex- Points to field name in constant poolsignatureIndex- Points to encoded signatureattributes- Collection of attributesconstantPool- Array of constants
-
Method
-
-
Method Details
-
getComparator
- Returns:
- Comparison strategy object.
-
setComparator
- Parameters:
comparator- Comparison strategy object.
-
accept
-
copy
- Returns:
- deep copy of this method
-
equals
-
getArgumentTypes
- Returns:
- array of method argument types
-
getCode
-
getExceptionTable
- Returns:
- ExceptionTable attribute of method, if any, i.e., list all exceptions the method may throw not exception handlers!
-
getLineNumberTable
- Returns:
- LineNumberTable of code attribute if any, i.e. the call is forwarded to the Code atribute.
-
getLocalVariableTable
- Returns:
- LocalVariableTable of code attribute if any, i.e. the call is forwarded to the Code attribute.
-
getLocalVariableTypeTable
Gets the local variable type table attributeLocalVariableTypeTable.- Returns:
- LocalVariableTypeTable of code attribute if any, i.e. the call is forwarded to the Code attribute.
- Since:
- 6.10.0
-
getParameterAnnotationEntries
- Returns:
- Annotations on the parameters of a method
- Since:
- 6.0
-
getReturnType
- Returns:
- return type of method
-
hashCode
-
toString
-