Package 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
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!
-
-
Field Summary
Fields Modifier and Type Field Description protected ConstantPoolGencpDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected java.lang.StringnameDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected TypetypeDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter-
Fields inherited from class org.apache.bcel.classfile.AccessFlags
access_flags
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFieldGenOrMethodGen()protectedFieldGenOrMethodGen(int access_flags)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAnnotationEntry(AnnotationEntryGen ag)voidaddAttribute(Attribute a)Add an attribute to this method.java.lang.Objectclone()AnnotationEntryGen[]getAnnotationEntries()Attribute[]getAttributes()ConstantPoolGengetConstantPool()java.lang.StringgetName()abstract java.lang.StringgetSignature()TypegetType()voidremoveAnnotationEntries()voidremoveAnnotationEntry(AnnotationEntryGen ag)voidremoveAttribute(Attribute a)Remove an attribute.voidremoveAttributes()Remove all attributes.voidsetConstantPool(ConstantPoolGen cp)voidsetName(java.lang.String name)voidsetType(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, isVarArgs, isVarArgs, isVolatile, isVolatile, setAccessFlags, setModifiers
-
-
-
-
Field Detail
-
name
@Deprecated protected java.lang.String name
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
type
@Deprecated protected Type type
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
cp
@Deprecated protected ConstantPoolGen cp
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
-
Method Detail
-
setType
public void setType(Type type)
- Specified by:
setTypein interfaceNamedAndTyped
-
getType
public Type getType()
- Specified by:
getTypein interfaceNamedAndTyped
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceNamedAndTyped- Returns:
- name of method/field.
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceNamedAndTyped
-
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
-
addAnnotationEntry
public void addAnnotationEntry(AnnotationEntryGen ag)
- Since:
- 6.0
-
removeAttribute
public void removeAttribute(Attribute a)
Remove an attribute.
-
removeAnnotationEntry
public void removeAnnotationEntry(AnnotationEntryGen ag)
- Since:
- 6.0
-
removeAttributes
public void removeAttributes()
Remove all attributes.
-
removeAnnotationEntries
public void removeAnnotationEntries()
- Since:
- 6.0
-
getAttributes
public Attribute[] getAttributes()
- Returns:
- all attributes of this method.
-
getAnnotationEntries
public AnnotationEntryGen[] getAnnotationEntries()
-
getSignature
public abstract java.lang.String getSignature()
- Returns:
- signature of method/field.
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
-