de.fub.bytecode.generic
Class FieldGenOrMethodGen
java.lang.Object
|
+--de.fub.bytecode.classfile.AccessFlags
|
+--de.fub.bytecode.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.6 2001/05/15 15:22:19 pcbeard Exp $
- Author:
- M. Dahm
Methods inherited from class de.fub.bytecode.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