Class Attribute
java.lang.Object
org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
org.apache.commons.compress.harmony.unpack200.bytecode.Attribute
- Direct Known Subclasses:
AnnotationsAttribute
,BCIRenumberedAttribute
,ConstantValueAttribute
,DeprecatedAttribute
,EnclosingMethodAttribute
,ExceptionsAttribute
,InnerClassesAttribute
,SignatureAttribute
,SourceFileAttribute
Abstract superclass for class file attributes
-
Field Summary
FieldsFields inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
NONE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doWrite
(DataOutputStream dos) Writes this instance to the output stream.boolean
protected CPUTF8
Gets the attribute name.protected abstract int
Gets the length.protected int
Answer the length of the receiver including its header (the u2 for the attribute name and the u4 for the attribute length).protected ClassFileEntry[]
Returns an empty array.boolean
Answer true if the receiver needs to have BCI renumbering applied to it; otherwise answer false.int
hashCode()
boolean
Answer true if the receiver is a source file attribute (which gets special handling when the class is built); otherwise answer false.protected void
resolve
(ClassConstantPool pool) Allows the constant pool entries to resolve their nested entries.protected abstract void
Writes this body to the given output stream.Methods inherited from class org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry
objectHashCode, toString, write
-
Field Details
-
attributeName
The attribute name.
-
-
Constructor Details
-
Attribute
Constructs a new instance for an attribute name.- Parameters:
attributeName
- an attribute name.
-
-
Method Details
-
doWrite
Description copied from class:ClassFileEntry
Writes this instance to the output stream.- Specified by:
doWrite
in classClassFileEntry
- Parameters:
dos
- the output stream.- Throws:
IOException
- if an I/O error occurs.
-
equals
- Specified by:
equals
in classClassFileEntry
-
getAttributeName
Gets the attribute name.- Returns:
- the attribute name.
-
getLength
Gets the length.- Returns:
- the length.
-
getLengthIncludingHeader
Answer the length of the receiver including its header (the u2 for the attribute name and the u4 for the attribute length). This is relevant when attributes are nested within other attributes - the outer attribute needs to take the inner attribute headers into account when calculating its length.- Returns:
- int adjusted length
-
getNestedClassFileEntries
Description copied from class:ClassFileEntry
Returns an empty array.- Overrides:
getNestedClassFileEntries
in classClassFileEntry
- Returns:
- an empty array.
-
hasBCIRenumbering
Answer true if the receiver needs to have BCI renumbering applied to it; otherwise answer false.- Returns:
- boolean BCI renumbering required
-
hashCode
- Specified by:
hashCode
in classClassFileEntry
-
isSourceFileAttribute
Answer true if the receiver is a source file attribute (which gets special handling when the class is built); otherwise answer false.- Returns:
- boolean source file attribute
-
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.
-
writeBody
Writes this body to the given output stream.- Parameters:
out
- the output stream.- Throws:
IOException
- if an I/O error occurs.
-