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 voiddoWrite(DataOutputStream dos) Writes this instance to the output stream.booleanprotected CPUTF8Gets the attribute name.protected abstract intGets the length.protected intAnswer 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.booleanAnswer true if the receiver needs to have BCI renumbering applied to it; otherwise answer false.inthashCode()booleanAnswer true if the receiver is a source file attribute (which gets special handling when the class is built); otherwise answer false.protected voidresolve(ClassConstantPool pool) Allows the constant pool entries to resolve their nested entries.protected abstract voidWrites 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:ClassFileEntryWrites this instance to the output stream.- Specified by:
doWritein classClassFileEntry- Parameters:
dos- the output stream.- Throws:
IOException- if an I/O error occurs.
-
equals
- Specified by:
equalsin 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:ClassFileEntryReturns an empty array.- Overrides:
getNestedClassFileEntriesin 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:
hashCodein 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:ClassFileEntryAllows the constant pool entries to resolve their nested entries.- Overrides:
resolvein 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.
-