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 ConstantPoolEntry
CP_Class, CP_Double, CP_Fieldref, CP_Float, CP_Integer, CP_InterfaceMethodref, CP_Long, CP_Methodref, CP_NameAndType, CP_String, CP_UTF8, globalIndexFields inherited from class ClassFileEntry
NONE -
Constructor Summary
ConstructorsConstructorDescriptionCPRef(byte type, CPClass className, CPNameAndType descriptor, int globalIndex) Constructs a new CPRef. -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected ClassFileEntry[]Returns an empty array.protected voidresolve(ClassConstantPool pool) Allows the constant pool entries to resolve their nested entries.toString()protected voidWrites this instance to the given output stream.Methods inherited from class ConstantPoolEntry
doWrite, getGlobalIndex, getTag, hashCodeMethods inherited from class 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:
equalsin classConstantPoolEntry
-
getNestedClassFileEntries
Description copied from class:ClassFileEntryReturns an empty array.- Overrides:
getNestedClassFileEntriesin classClassFileEntry- Returns:
- an empty array.
-
resolve
Description copied from class:ClassFileEntryAllows the constant pool entries to resolve their nested entries.- Overrides:
resolvein classClassFileEntry- Parameters:
pool- The class constant pool.
-
toString
- Specified by:
toStringin classClassFileEntry
-
writeBody
Description copied from class:ConstantPoolEntryWrites this instance to the given output stream.- Specified by:
writeBodyin classConstantPoolEntry- Parameters:
dos- the output stream.- Throws:
IOException- if an I/O error occurs.
-