bcel API: Class FieldGenOrMethodGen
org.apache.bcel.generic
Class FieldGenOrMethodGen
java.lang.Object
|
+--org.apache.bcel.classfile.AccessFlags
|
+--org.apache.bcel.generic.FieldGenOrMethodGen
All Implemented Interfaces: java.lang.Cloneable, NamedAndTyped
Direct Known Subclasses: FieldGen , MethodGen
public abstract class FieldGenOrMethodGen extends AccessFlags implements NamedAndTyped , java.lang.Cloneable
Super class for FieldGen and MethodGen objects, since they have
some methods in common!
Version: $Id: FieldGenOrMethodGen.java,v 1.1.1.1 2001/10/29 20:00:12 jvanzyl Exp $
Author: M. Dahm
Methods inherited from class org.apache.bcel.classfile.AccessFlags
getAccessFlags , isAbstract , isAbstract , isFinal , isFinal , isInterface , isInterface , isNative , isNative , isPrivate , isPrivate , isProtected , isProtected , isPublic , isPublic , isStatic , isStatic , isStrictfp , isStrictfp , isSynchronized , isSynchronized , isTransient , isTransient , isVolatile , isVolatile , setAccessFlags
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
name
protected java.lang.String name
type
protected Type type
cp
protected ConstantPoolGen cp
FieldGenOrMethodGen
protected FieldGenOrMethodGen ()
setType
public void setType (Type type)
Specified by: setType
in interface NamedAndTyped
getType
public Type getType ()
Specified by: getType
in interface NamedAndTyped
getName
public java.lang.String getName ()
Specified by: getName
in interface NamedAndTyped
Returns: name of method/field.
setName
public void setName (java.lang.String name)
Specified by: setName
in interface NamedAndTyped
getConstantPool
public ConstantPoolGen getConstantPool ()
setConstantPool
public void setConstantPool (ConstantPoolGen cp)
addAttribute
public void addAttribute (Attribute a)
Add an attribute to this method. Currently, the JVM knows about
the `Code', `ConstantValue', `Synthetic' and `Exceptions'
attributes. Other attributes will be ignored by the JVM but do no
harm.
Parameters: a
- attribute to be added
removeAttribute
public void removeAttribute (Attribute a)
Remove an attribute.
removeAttributes
public void removeAttributes ()
Remove all attributes.
getAttributes
public Attribute [] getAttributes ()
Returns: all attributes of this method.
getSignature
public abstract java.lang.String getSignature ()
Returns: signature of method/field.
clone
public java.lang.Object clone ()
Overrides: clone
in class java.lang.Object