java.lang.Object
org.apache.bcel.classfile.Constant
org.apache.bcel.classfile.ConstantString
- All Implemented Interfaces:
- java.lang.Cloneable, ConstantObject, Node, java.io.Serializable
- public final class ConstantString
- extends Constant
- implements ConstantObject
This class is derived from the abstract
Constant class
and represents a reference to a String object.
- Version:
- $Id: ConstantString.java 386056 2006-03-15 11:31:56Z tcurdt $
| Fields inherited from class org.apache.bcel.classfile.Constant |
tag |
string_index
private int string_index
ConstantString
public ConstantString(ConstantString c)
- Initialize from another object.
ConstantString
ConstantString(java.io.DataInputStream file)
throws java.io.IOException
- Initialize instance from file data.
ConstantString
public ConstantString(int string_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 constant field reference to file stream in binary format.
- Specified by:
dump in class Constant
getStringIndex
public final int getStringIndex()
setStringIndex
public final void setStringIndex(int string_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
getConstantValue
public java.lang.Object getConstantValue(ConstantPool cp)
- Specified by:
getConstantValue in interface ConstantObject
getBytes
public java.lang.String getBytes(ConstantPool cp)