Class AttributeLayout
- java.lang.Object
-
- org.apache.commons.compress.harmony.unpack200.AttributeLayout
-
- All Implemented Interfaces:
IMatcher
public class AttributeLayout extends java.lang.Object implements IMatcher
AttributeLayout defines a layout that describes how an attribute will be transmitted.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ACC_ABSTRACT
static java.lang.String
ACC_ANNOTATION
static java.lang.String
ACC_ENUM
static java.lang.String
ACC_FINAL
static java.lang.String
ACC_INTERFACE
static java.lang.String
ACC_NATIVE
static java.lang.String
ACC_PRIVATE
static java.lang.String
ACC_PROTECTED
static java.lang.String
ACC_PUBLIC
static java.lang.String
ACC_STATIC
static java.lang.String
ACC_STRICT
static java.lang.String
ACC_SYNCHRONIZED
static java.lang.String
ACC_SYNTHETIC
static java.lang.String
ACC_TRANSIENT
static java.lang.String
ACC_VOLATILE
static java.lang.String
ATTRIBUTE_ANNOTATION_DEFAULT
static java.lang.String
ATTRIBUTE_CLASS_FILE_VERSION
static java.lang.String
ATTRIBUTE_CODE
static java.lang.String
ATTRIBUTE_CONSTANT_VALUE
static java.lang.String
ATTRIBUTE_DEPRECATED
static java.lang.String
ATTRIBUTE_ENCLOSING_METHOD
static java.lang.String
ATTRIBUTE_EXCEPTIONS
static java.lang.String
ATTRIBUTE_INNER_CLASSES
static java.lang.String
ATTRIBUTE_LINE_NUMBER_TABLE
static java.lang.String
ATTRIBUTE_LOCAL_VARIABLE_TABLE
static java.lang.String
ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
static java.lang.String
ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
static java.lang.String
ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
static java.lang.String
ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
static java.lang.String
ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
static java.lang.String
ATTRIBUTE_SIGNATURE
static java.lang.String
ATTRIBUTE_SOURCE_FILE
static int
CONTEXT_CLASS
static int
CONTEXT_CODE
static int
CONTEXT_FIELD
static int
CONTEXT_METHOD
static java.lang.String[]
contextNames
-
Constructor Summary
Constructors Constructor Description AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index)
Construct a default AttributeLayout (equivalent tonew AttributeLayout(name, context, layout, index, true);
)AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index, boolean isDefault)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Codec
getCodec()
int
getContext()
int
getIndex()
java.lang.String
getLayout()
java.lang.String
getName()
ClassFileEntry
getValue(long value, java.lang.String type, SegmentConstantPool pool)
ClassFileEntry
getValue(long value, SegmentConstantPool pool)
int
hashCode()
boolean
isDefaultLayout()
boolean
matches(long value)
int
numBackwardsCallables()
void
setBackwardsCallCount(int backwardsCallCount)
java.lang.String
toString()
-
-
-
Field Detail
-
ACC_ABSTRACT
public static final java.lang.String ACC_ABSTRACT
- See Also:
- Constant Field Values
-
ACC_ANNOTATION
public static final java.lang.String ACC_ANNOTATION
- See Also:
- Constant Field Values
-
ACC_ENUM
public static final java.lang.String ACC_ENUM
- See Also:
- Constant Field Values
-
ACC_FINAL
public static final java.lang.String ACC_FINAL
- See Also:
- Constant Field Values
-
ACC_INTERFACE
public static final java.lang.String ACC_INTERFACE
- See Also:
- Constant Field Values
-
ACC_NATIVE
public static final java.lang.String ACC_NATIVE
- See Also:
- Constant Field Values
-
ACC_PRIVATE
public static final java.lang.String ACC_PRIVATE
- See Also:
- Constant Field Values
-
ACC_PROTECTED
public static final java.lang.String ACC_PROTECTED
- See Also:
- Constant Field Values
-
ACC_PUBLIC
public static final java.lang.String ACC_PUBLIC
- See Also:
- Constant Field Values
-
ACC_STATIC
public static final java.lang.String ACC_STATIC
- See Also:
- Constant Field Values
-
ACC_STRICT
public static final java.lang.String ACC_STRICT
- See Also:
- Constant Field Values
-
ACC_SYNCHRONIZED
public static final java.lang.String ACC_SYNCHRONIZED
- See Also:
- Constant Field Values
-
ACC_SYNTHETIC
public static final java.lang.String ACC_SYNTHETIC
- See Also:
- Constant Field Values
-
ACC_TRANSIENT
public static final java.lang.String ACC_TRANSIENT
- See Also:
- Constant Field Values
-
ACC_VOLATILE
public static final java.lang.String ACC_VOLATILE
- See Also:
- Constant Field Values
-
ATTRIBUTE_ANNOTATION_DEFAULT
public static final java.lang.String ATTRIBUTE_ANNOTATION_DEFAULT
- See Also:
- Constant Field Values
-
ATTRIBUTE_CLASS_FILE_VERSION
public static final java.lang.String ATTRIBUTE_CLASS_FILE_VERSION
- See Also:
- Constant Field Values
-
ATTRIBUTE_CODE
public static final java.lang.String ATTRIBUTE_CODE
- See Also:
- Constant Field Values
-
ATTRIBUTE_CONSTANT_VALUE
public static final java.lang.String ATTRIBUTE_CONSTANT_VALUE
- See Also:
- Constant Field Values
-
ATTRIBUTE_DEPRECATED
public static final java.lang.String ATTRIBUTE_DEPRECATED
- See Also:
- Constant Field Values
-
ATTRIBUTE_ENCLOSING_METHOD
public static final java.lang.String ATTRIBUTE_ENCLOSING_METHOD
- See Also:
- Constant Field Values
-
ATTRIBUTE_EXCEPTIONS
public static final java.lang.String ATTRIBUTE_EXCEPTIONS
- See Also:
- Constant Field Values
-
ATTRIBUTE_INNER_CLASSES
public static final java.lang.String ATTRIBUTE_INNER_CLASSES
- See Also:
- Constant Field Values
-
ATTRIBUTE_LINE_NUMBER_TABLE
public static final java.lang.String ATTRIBUTE_LINE_NUMBER_TABLE
- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCAL_VARIABLE_TABLE
public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TABLE
- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
- See Also:
- Constant Field Values
-
ATTRIBUTE_SIGNATURE
public static final java.lang.String ATTRIBUTE_SIGNATURE
- See Also:
- Constant Field Values
-
ATTRIBUTE_SOURCE_FILE
public static final java.lang.String ATTRIBUTE_SOURCE_FILE
- See Also:
- Constant Field Values
-
CONTEXT_CLASS
public static final int CONTEXT_CLASS
- See Also:
- Constant Field Values
-
CONTEXT_CODE
public static final int CONTEXT_CODE
- See Also:
- Constant Field Values
-
CONTEXT_FIELD
public static final int CONTEXT_FIELD
- See Also:
- Constant Field Values
-
CONTEXT_METHOD
public static final int CONTEXT_METHOD
- See Also:
- Constant Field Values
-
contextNames
public static final java.lang.String[] contextNames
-
-
Constructor Detail
-
AttributeLayout
public AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index) throws Pack200Exception
Construct a default AttributeLayout (equivalent tonew AttributeLayout(name, context, layout, index, true);
)- Parameters:
name
- TODOcontext
- TODOlayout
- TODOindex
- TODO- Throws:
Pack200Exception
- Attribute context out of range.Pack200Exception
- Cannot have a null layout.Pack200Exception
- Cannot have an unnamed layout.
-
AttributeLayout
public AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index, boolean isDefault) throws Pack200Exception
- Throws:
Pack200Exception
-
-
Method Detail
-
getLayout
public java.lang.String getLayout()
-
getValue
public ClassFileEntry getValue(long value, SegmentConstantPool pool) throws Pack200Exception
- Throws:
Pack200Exception
-
getValue
public ClassFileEntry getValue(long value, java.lang.String type, SegmentConstantPool pool) throws Pack200Exception
- Throws:
Pack200Exception
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getContext
public int getContext()
-
getIndex
public int getIndex()
-
getName
public java.lang.String getName()
-
numBackwardsCallables
public int numBackwardsCallables()
-
isDefaultLayout
public boolean isDefaultLayout()
-
setBackwardsCallCount
public void setBackwardsCallCount(int backwardsCallCount)
-
-