Top Description Fields Constructors Methods
org.apache.commons.compress.harmony.unpack200.bytecode

public abstract Class CPRef

extends ConstantPoolEntry
Class Inheritance
Known Direct Subclasses
org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef, org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef
Imports
java.io.DataOutputStream, .IOException, java.util.Objects

Abstract superclass for reference constant pool entries, such as a method or field reference.

Field Summary

Modifier and TypeField and Description
protected String
pack-priv CPClass
pack-priv transient int
protected CPNameAndType
pack-priv transient int
Inherited from org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry:
CP_ClassCP_DoubleCP_FieldrefCP_FloatCP_IntegerCP_InterfaceMethodrefCP_LongCP_MethodrefCP_NameAndTypeCP_StringCP_UTF8globalIndextag

Constructor Summary

AccessConstructor and Description
public
CPRef(final byte
TODO
type
,
final CPClass
TODO
className
,
final CPNameAndType
TODO
descriptor
,
final int
index in CpBands
globalIndex
)

Constructs a new CPRef.

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(final Object
the reference object with which to compare.
obj
)

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry.equals.

Indicates whether some other object is "equal to" this one.
protected ClassFileEntry[]
protected void
resolve(final ClassConstantPool
TODO
pool
)

Overrides org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.resolve.

Allows the constant pool entries to resolve their nested entries.
public String
toString()

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.toString.

Returns a string representation of the object.
protected void
Inherited from org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry:
doWritegetGlobalIndexgetTaghashCode

Field Detail

cachedToStringback to summary
protected String cachedToString
classNameback to summary
pack-priv CPClass className
classNameIndexback to summary
pack-priv transient int classNameIndex
nameAndTypeback to summary
protected CPNameAndType nameAndType
nameAndTypeIndexback to summary
pack-priv transient int nameAndTypeIndex

Constructor Detail

CPRefback to summary
public CPRef(final byte type, final CPClass className, final CPNameAndType descriptor, final int globalIndex)

Constructs a new CPRef.

Parameters
type:byte

TODO

className:CPClass

TODO

descriptor:CPNameAndType

TODO

globalIndex:int

index in CpBands

Exceptions
NullPointerException:
if descriptor or className is null

Method Detail

equalsback to summary
public boolean equals(final Object obj)

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry.equals.

Doc from java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
obj:Object

the reference object with which to compare.

Returns:boolean

true if this object is the same as the obj argument; false otherwise.

Annotations
@Override
getNestedClassFileEntriesback to summary
protected ClassFileEntry[] getNestedClassFileEntries()

Overrides org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.getNestedClassFileEntries.

Annotations
@Override
resolveback to summary
protected void resolve(final ClassConstantPool pool)

Overrides org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.resolve.

Doc from org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.resolve.

Allows the constant pool entries to resolve their nested entries.

Parameters
pool:ClassConstantPool

TODO

Annotations
@Override
toStringback to summary
public String toString()

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
writeBodyback to summary
protected void writeBody(final DataOutputStream dos) throws IOException

Implements abstract org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry.writeBody.

Annotations
@Override