## org.apache.bcel.generic
Class FieldGenOrMethodGen

    java.lang.Object
      org.apache.bcel.classfile.AccessFlags
          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.