org.eclipse.jdt.core.util
Interface IConstantPoolEntry

All Known Implementing Classes:
ConstantPoolEntry

public interface IConstantPoolEntry

Description of a constant pool entry as described in the JVM specifications. Its contents is initialized according to its kind. This interface may be implemented by clients.

Since:
2.0

Method Summary
 int getClassIndex()
          Returns the class index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry.
 char[] getClassInfoName()
          Returns the class name for a CONSTANT_Class type entry.
 int getClassInfoNameIndex()
          Returns the name index for a CONSTANT_Class type entry.
 char[] getClassName()
          Returns the class name for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry.
 double getDoubleValue()
          Returns the double value for a CONSTANT_Double type entry.
 char[] getFieldDescriptor()
          Returns the field descriptor value for a CONSTANT_Fieldref type entry.
 char[] getFieldName()
          Returns the field name for a CONSTANT_Fieldref type entry.
 float getFloatValue()
          Returns the float value for a CONSTANT_Float type entry.
 int getIntegerValue()
          Returns the integer value for a CONSTANT_Integer type entry.
 int getKind()
          Returns the type of this entry.
 long getLongValue()
          Returns the long value for a CONSTANT_Long type entry.
 char[] getMethodDescriptor()
          Returns the method descriptor value for a CONSTANT_Methodref or CONSTANT_InterfaceMethodref type entry.
 char[] getMethodName()
          Returns the field name for a CONSTANT_Methodref or CONSTANT_InterfaceMethodred type entry.
 int getNameAndTypeIndex()
          Returns the nameAndType index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry.
 int getNameAndTypeInfoDescriptorIndex()
          Returns the descriptor index for a CONSTANT_NameAndType type entry.
 int getNameAndTypeInfoNameIndex()
          Returns the name index for a CONSTANT_NameAndType type entry.
 int getStringIndex()
          Returns the string index for a CONSTANT_String type entry.
 java.lang.String getStringValue()
          Returns the string value for a CONSTANT_String type entry.
 int getUtf8Length()
          Returns the utf8 length for a CONSTANT_Utf8 type entry.
 char[] getUtf8Value()
          Returns the utf8 value for a CONSTANT_Utf8 type entry.
 

Method Detail

getKind

int getKind()
Returns the type of this entry.

Returns:
the type of this entry

getClassInfoNameIndex

int getClassInfoNameIndex()
Returns the name index for a CONSTANT_Class type entry. The value is unspecified otherwise.

Returns:
the name index for a CONSTANT_Class type entry

getClassIndex

int getClassIndex()
Returns the class index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry. The value is unspecified otherwise.

Returns:
the class index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry

getNameAndTypeIndex

int getNameAndTypeIndex()
Returns the nameAndType index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry. The value is unspecified otherwise.

Returns:
the nameAndType index for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry

getStringIndex

int getStringIndex()
Returns the string index for a CONSTANT_String type entry. The value is unspecified otherwise.

Returns:
the string index for a CONSTANT_String type entry

getStringValue

java.lang.String getStringValue()
Returns the string value for a CONSTANT_String type entry. Returns null otherwise.

Returns:
the string value for a CONSTANT_String type entry

getIntegerValue

int getIntegerValue()
Returns the integer value for a CONSTANT_Integer type entry. The value is unspecified otherwise.

Returns:
the integer value for a CONSTANT_Integer type entry

getFloatValue

float getFloatValue()
Returns the float value for a CONSTANT_Float type entry. The value is unspecified otherwise.

Returns:
the float value for a CONSTANT_Float type entry

getDoubleValue

double getDoubleValue()
Returns the double value for a CONSTANT_Double type entry. The value is unspecified otherwise.

Returns:
the double value for a CONSTANT_Double type entry

getLongValue

long getLongValue()
Returns the long value for a CONSTANT_Long type entry. The value is unspecified otherwise.

Returns:
the long value for a CONSTANT_Long type entry

getNameAndTypeInfoDescriptorIndex

int getNameAndTypeInfoDescriptorIndex()
Returns the descriptor index for a CONSTANT_NameAndType type entry. The value is unspecified otherwise.

Returns:
the descriptor index for a CONSTANT_NameAndType type entry

getNameAndTypeInfoNameIndex

int getNameAndTypeInfoNameIndex()
Returns the name index for a CONSTANT_NameAndType type entry. The value is unspecified otherwise.

Returns:
the name index for a CONSTANT_NameAndType type entry

getClassInfoName

char[] getClassInfoName()
Returns the class name for a CONSTANT_Class type entry. Returns null otherwise.

Returns:
the class name for a CONSTANT_Class type entry

getClassName

char[] getClassName()
Returns the class name for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry. Returns null otherwise.

Returns:
the class name for a CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref type entry

getFieldName

char[] getFieldName()
Returns the field name for a CONSTANT_Fieldref type entry. Returns null otherwise.

Returns:
the field name for a CONSTANT_Fieldref type entry

getMethodName

char[] getMethodName()
Returns the field name for a CONSTANT_Methodref or CONSTANT_InterfaceMethodred type entry. Returns null otherwise.

Returns:
the field name for a CONSTANT_Methodref or CONSTANT_InterfaceMethodred type entry

getFieldDescriptor

char[] getFieldDescriptor()
Returns the field descriptor value for a CONSTANT_Fieldref type entry. This value is set only when decoding the CONSTANT_Fieldref entry. Returns null otherwise.

Returns:
the field descriptor value for a CONSTANT_Fieldref type entry. This value is set only when decoding the CONSTANT_Fieldref entry

getMethodDescriptor

char[] getMethodDescriptor()
Returns the method descriptor value for a CONSTANT_Methodref or CONSTANT_InterfaceMethodref type entry. This value is set only when decoding the CONSTANT_Methodref or CONSTANT_InterfaceMethodref entry. Returns null otherwise.

Returns:
the method descriptor value for a CONSTANT_Methodref or CONSTANT_InterfaceMethodref type entry. This value is set only when decoding the CONSTANT_Methodref or CONSTANT_InterfaceMethodref entry

getUtf8Value

char[] getUtf8Value()
Returns the utf8 value for a CONSTANT_Utf8 type entry. This value is set only when decoding a UTF8 entry. Returns null otherwise.

Returns:
the utf8 value for a CONSTANT_Utf8 type entry. This value is set only when decoding a UTF8 entry

getUtf8Length

int getUtf8Length()
Returns the utf8 length for a CONSTANT_Utf8 type entry. This value is set only when decoding a UTF8 entry. Returns null otherwise.

Returns:
the utf8 length for a CONSTANT_Utf8 type entry. This value is set only when decoding a UTF8 entry