Package org.apache.bcel.classfile
Class ConstantCP
- java.lang.Object
-
- org.apache.bcel.classfile.Constant
-
- org.apache.bcel.classfile.ConstantCP
-
- All Implemented Interfaces:
java.lang.Cloneable,Node
- Direct Known Subclasses:
ConstantDynamic,ConstantFieldref,ConstantInterfaceMethodref,ConstantInvokeDynamic,ConstantMethodref
public abstract class ConstantCP extends Constant
Abstract super class for Fieldref, Methodref, InterfaceMethodref and InvokeDynamic constants.
-
-
Field Summary
Fields Modifier and Type Field Description protected intclass_indexDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprotected intname_and_type_indexDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
Constructor Summary
Constructors Modifier Constructor Description protectedConstantCP(byte tag, int classIndex, int nameAndTypeIndex)ConstantCP(ConstantCP c)Initialize from another object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddump(java.io.DataOutputStream file)Dump constant field reference to file stream in binary format.java.lang.StringgetClass(ConstantPool cp)intgetClassIndex()intgetNameAndTypeIndex()voidsetClassIndex(int classIndex)voidsetNameAndTypeIndex(int nameAndTypeIndex)java.lang.StringtoString()-
Methods inherited from class org.apache.bcel.classfile.Constant
accept, clone, copy, equals, getComparator, getTag, hashCode, readConstant, setComparator
-
-
-
-
Field Detail
-
class_index
@Deprecated protected int class_index
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
name_and_type_index
@Deprecated protected int name_and_type_index
Deprecated.(since 6.0) will be made private; do not access directly, use getter/setter
-
-
Constructor Detail
-
ConstantCP
protected ConstantCP(byte tag, int classIndex, int nameAndTypeIndex)
- Parameters:
classIndex- Reference to the class containing the fieldnameAndTypeIndex- and the field signature
-
ConstantCP
public ConstantCP(ConstantCP c)
Initialize from another object.- Parameters:
c- Source to copy.
-
-
Method Detail
-
dump
public final void dump(java.io.DataOutputStream file) throws java.io.IOException
Dump constant field reference to file stream in binary format.
-
getClass
public java.lang.String getClass(ConstantPool cp)
- Returns:
- Class this field belongs to.
-
getClassIndex
public final int getClassIndex()
- Returns:
- Reference (index) to class this constant refers to.
-
getNameAndTypeIndex
public final int getNameAndTypeIndex()
- Returns:
- Reference (index) to signature of the field.
-
setClassIndex
public final void setClassIndex(int classIndex)
- Parameters:
classIndex- points to Constant_class
-
setNameAndTypeIndex
public final void setNameAndTypeIndex(int nameAndTypeIndex)
- Parameters:
nameAndTypeIndex- points to Constant_NameAndType
-
-