org.aspectj.apache.bcel.classfile
Class FieldOrMethod

java.lang.Object
  extended by org.aspectj.apache.bcel.classfile.Modifiers
      extended by org.aspectj.apache.bcel.classfile.FieldOrMethod
All Implemented Interfaces:
Node
Direct Known Subclasses:
Field, Method

public abstract class FieldOrMethod
extends Modifiers
implements 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

Method Summary
 void dump(java.io.DataOutputStream file)
           
 AnnotationGen[] getAnnotations()
           
 Attribute[] getAttributes()
           
 ConstantPool getConstantPool()
           
 java.lang.String 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()'.
 java.lang.String getGenericSignature()
          Hunts for a signature attribute on the member and returns its contents.
 java.lang.String getName()
           
 int getNameIndex()
           
 java.lang.String getSignature()
           
 int getSignatureIndex()
           
 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.aspectj.apache.bcel.classfile.Node
accept
 

Method Detail

setAttributes

public void setAttributes(Attribute[] attributes)
Parameters:
attributes - Collection of object attributes.

dump

public final void dump(java.io.DataOutputStream file)
                throws java.io.IOException
Throws:
java.io.IOException

getAttributes

public final Attribute[] getAttributes()

getConstantPool

public final ConstantPool getConstantPool()

getNameIndex

public final int getNameIndex()

getSignatureIndex

public final int getSignatureIndex()

getName

public final java.lang.String getName()

getSignature

public final java.lang.String getSignature()

getDeclaredSignature

public final java.lang.String 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

public AnnotationGen[] getAnnotations()

getGenericSignature

public final java.lang.String 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.