java.lang.Object
org.apache.bcel.classfile.Constant
org.apache.bcel.classfile.ConstantNameAndType
- All Implemented Interfaces:
- java.lang.Cloneable, Node, java.io.Serializable
- public final class ConstantNameAndType
- extends Constant
This class is derived from the abstract
Constant class
and represents a reference to the name and signature
of a field or method.
- Version:
- $Id: ConstantNameAndType.java 386056 2006-03-15 11:31:56Z tcurdt $
| Fields inherited from class org.apache.bcel.classfile.Constant |
tag |
name_index
private int name_index
signature_index
private int signature_index
ConstantNameAndType
public ConstantNameAndType(ConstantNameAndType c)
- Initialize from another object.
ConstantNameAndType
ConstantNameAndType(java.io.DataInputStream file)
throws java.io.IOException
- Initialize instance from file data.
ConstantNameAndType
public ConstantNameAndType(int name_index,
int signature_index)
accept
public void accept(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.
- Specified by:
accept in interface Node- Specified by:
accept in class Constant
dump
public final void dump(java.io.DataOutputStream file)
throws java.io.IOException
- Dump name and signature index to file stream in binary format.
- Specified by:
dump in class Constant
getNameIndex
public final int getNameIndex()
getName
public final java.lang.String getName(ConstantPool cp)
getSignatureIndex
public final int getSignatureIndex()
getSignature
public final java.lang.String getSignature(ConstantPool cp)
setNameIndex
public final void setNameIndex(int name_index)
setSignatureIndex
public final void setSignatureIndex(int signature_index)
toString
public final java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
- Overrides:
toString in class Constant