org.apache.bcel.generic
Class FieldGenOrMethodGen

java.lang.Object
  extended by org.apache.bcel.classfile.AccessFlags
      extended by org.apache.bcel.generic.FieldGenOrMethodGen
All Implemented Interfaces:
Serializable, Cloneable, NamedAndTyped
Direct Known Subclasses:
FieldGen, MethodGen

public abstract class FieldGenOrMethodGen
extends AccessFlags
implements NamedAndTyped, Cloneable

Super class for FieldGen and MethodGen objects, since they have some methods in common!

Version:
$Id: FieldGenOrMethodGen.java 410087 2006-05-29 12:12:19Z tcurdt $
See Also:
Serialized Form

Field Summary
protected  ConstantPoolGen cp
           
protected  String name
           
protected  Type type
           
 
Fields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
 
Constructor Summary
protected FieldGenOrMethodGen()
           
 
Method Summary
 void addAttribute(Attribute a)
          Add an attribute to this method.
 Object clone()
           
 Attribute[] getAttributes()
           
 ConstantPoolGen getConstantPool()
           
 String getName()
           
abstract  String getSignature()
           
 Type getType()
           
 void removeAttribute(Attribute a)
          Remove an attribute.
 void removeAttributes()
          Remove all attributes.
 void setConstantPool(ConstantPoolGen cp)
           
 void setName(String name)
           
 void setType(Type type)
           
 
Methods inherited from class org.apache.bcel.classfile.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, isVolatile, isVolatile, setAccessFlags, setModifiers
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected String name

type

protected Type type

cp

protected ConstantPoolGen cp
Constructor Detail

FieldGenOrMethodGen

protected FieldGenOrMethodGen()
Method Detail

setType

public void setType(Type type)
Specified by:
setType in interface NamedAndTyped

getType

public Type getType()
Specified by:
getType in interface NamedAndTyped

getName

public String getName()
Specified by:
getName in interface NamedAndTyped
Returns:
name of method/field.

setName

public void setName(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 String getSignature()
Returns:
signature of method/field.

clone

public Object clone()
Overrides:
clone in class Object


Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.