Fieldpublic final class Field extends FieldOrMethod This class represents the field info structure, i.e., the representation
for a variable in the class. See JVM specification for details. |
Constructors Summary |
---|
public Field(Field c)Initialize from another object. Note that both objects use the same
references (shallow copy). Use clone() for a physical copy.
super(c);
| Field(DataInputStream file, ConstantPool constant_pool)Construct object from file stream.
super(file, constant_pool);
| public Field(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
super(access_flags, name_index, signature_index, attributes, constant_pool);
|
Methods Summary |
---|
public void | accept(com.sun.org.apache.bcel.internal.classfile.Visitor v)Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class. I.e., the hierarchy of methods,
fields, attributes, etc. spawns a tree of objects.
v.visitField(this);
| public final com.sun.org.apache.bcel.internal.classfile.Field | copy(com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool)
return (Field)copy_(constant_pool);
| public final com.sun.org.apache.bcel.internal.classfile.ConstantValue | getConstantValue()
for(int i=0; i < attributes_count; i++)
if(attributes[i].getTag() == Constants.ATTR_CONSTANT_VALUE)
return (ConstantValue)attributes[i];
return null;
| public final java.lang.String | toString()Return string representation close to declaration format,
`public static final short MAX = 100', e.g..
String name, signature, access; // Short cuts to constant pool
// Get names from constant pool
access = Utility.accessToString(access_flags);
access = access.equals("")? "" : (access + " ");
signature = Utility.signatureToString(getSignature());
name = getName();
StringBuffer buf = new StringBuffer(access + signature + " " + name);
ConstantValue cv = getConstantValue();
if(cv != null)
buf.append(" = " + cv);
for(int i=0; i < attributes_count; i++) {
Attribute a = attributes[i];
if(!(a instanceof ConstantValue))
buf.append(" [" + a.toString() + "]");
}
return buf.toString();
|
|