Class CPRef
java.lang.Object
org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry
org.apache.commons.compress.harmony.unpack200.bytecode.CPRef
- Direct Known Subclasses:
CPInterfaceMethodRef
,CPMethodRef
Abstract superclass for reference constant pool entries, such as a method or field reference.
-
Field Summary
FieldsFields inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry
CP_Class, CP_Double, CP_Fieldref, CP_Float, CP_Integer, CP_InterfaceMethodref, CP_Long, CP_Methodref, CP_NameAndType, CP_String, CP_UTF8, globalIndex
Fields inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
NONE
-
Constructor Summary
ConstructorsConstructorDescriptionCPRef
(byte type, CPClass className, CPNameAndType descriptor, int globalIndex) Constructs a new CPRef. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected ClassFileEntry[]
Returns an empty array.protected void
resolve
(ClassConstantPool pool) Allows the constant pool entries to resolve their nested entries.toString()
protected void
Writes this instance to the given output stream.Methods inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry
doWrite, getGlobalIndex, getTag, hashCode
Methods inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
objectHashCode, write
-
Field Details
-
nameAndType
-
cachedToString
-
-
Constructor Details
-
CPRef
Constructs a new CPRef.- Parameters:
type
- TODOclassName
- TODOdescriptor
- TODOglobalIndex
- index in CpBands- Throws:
NullPointerException
- if descriptor or className is null
-
-
Method Details
-
equals
- Specified by:
equals
in classConstantPoolEntry
-
getNestedClassFileEntries
Description copied from class:ClassFileEntry
Returns an empty array.- Overrides:
getNestedClassFileEntries
in classClassFileEntry
- Returns:
- an empty array.
-
resolve
Description copied from class:ClassFileEntry
Allows the constant pool entries to resolve their nested entries.- Overrides:
resolve
in classClassFileEntry
- Parameters:
pool
- The class constant pool.
-
toString
- Specified by:
toString
in classClassFileEntry
-
writeBody
Description copied from class:ConstantPoolEntry
Writes this instance to the given output stream.- Specified by:
writeBody
in classConstantPoolEntry
- Parameters:
dos
- the output stream.- Throws:
IOException
- if an I/O error occurs.
-