Class FieldOrMethod
java.lang.Object
org.aspectj.apache.bcel.classfile.Modifiers
org.aspectj.apache.bcel.classfile.FieldOrMethod
- All Implemented Interfaces:
Node
Abstract super class for fields and methods.
- Version:
- $Id: FieldOrMethod.java,v 1.12 2009/09/15 19:40:12 aclement Exp $
- Author:
- M. Dahm
-
Field Summary
Modifier and TypeFieldDescriptionprotected Attribute[]
protected ConstantPool
protected int
protected int
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
FieldOrMethod(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool cpool)
protected
FieldOrMethod(DataInputStream file, ConstantPool cpool)
protected
Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dump(DataOutputStream file)
This will return the contents of a signature attribute attached to a member, or if there is none it will return the same as 'getSignature()'.Hunts for a signature attribute on the member and returns its contents.getName()
int
int
void
setAttributes(Attribute[] attributes)
Methods inherited from class org.aspectj.apache.bcel.classfile.Modifiers
getModifiers, isAbstract, isBridge, isFinal, isInterface, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVarargs, isVolatile, setModifiers
-
Field Details
-
nameIndex
protected int nameIndex -
signatureIndex
protected int signatureIndex -
attributes
-
cpool
-
-
Constructor Details
-
FieldOrMethod
protected FieldOrMethod() -
FieldOrMethod
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy. -
FieldOrMethod
- Throws:
IOException
-
FieldOrMethod
protected FieldOrMethod(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool cpool)
-
-
Method Details
-
setAttributes
- Parameters:
attributes
- Collection of object attributes.
-
dump
- Throws:
IOException
-
getAttributes
-
getConstantPool
-
getNameIndex
public final int getNameIndex() -
getSignatureIndex
public final int getSignatureIndex() -
getName
-
getSignature
-
getDeclaredSignature
This will return the contents of a signature attribute attached to a member, or if there is none it will return the same as 'getSignature()'. Signature attributes are attached to members that were declared generic. -
getAnnotations
-
getGenericSignature
Hunts for a signature attribute on the member and returns its contents. So where the 'regular' signature may be (Ljava/util/Vector;)V the signature attribute may in fact say 'Ljava/lang/Vector;' Coded for performance - searches for the attribute only when requested - only searches for it once.
-