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.StringACC_ABSTRACTstatic java.lang.StringACC_ANNOTATIONstatic java.lang.StringACC_ENUMstatic java.lang.StringACC_FINALstatic java.lang.StringACC_INTERFACEstatic java.lang.StringACC_NATIVEstatic java.lang.StringACC_PRIVATEstatic java.lang.StringACC_PROTECTEDstatic java.lang.StringACC_PUBLICstatic java.lang.StringACC_STATICstatic java.lang.StringACC_STRICTstatic java.lang.StringACC_SYNCHRONIZEDstatic java.lang.StringACC_SYNTHETICstatic java.lang.StringACC_TRANSIENTstatic java.lang.StringACC_VOLATILEstatic java.lang.StringATTRIBUTE_ANNOTATION_DEFAULTstatic java.lang.StringATTRIBUTE_CLASS_FILE_VERSIONstatic java.lang.StringATTRIBUTE_CODEstatic java.lang.StringATTRIBUTE_CONSTANT_VALUEstatic java.lang.StringATTRIBUTE_DEPRECATEDstatic java.lang.StringATTRIBUTE_ENCLOSING_METHODstatic java.lang.StringATTRIBUTE_EXCEPTIONSstatic java.lang.StringATTRIBUTE_INNER_CLASSESstatic java.lang.StringATTRIBUTE_LINE_NUMBER_TABLEstatic java.lang.StringATTRIBUTE_LOCAL_VARIABLE_TABLEstatic java.lang.StringATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLEstatic java.lang.StringATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONSstatic java.lang.StringATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONSstatic java.lang.StringATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONSstatic java.lang.StringATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONSstatic java.lang.StringATTRIBUTE_SIGNATUREstatic java.lang.StringATTRIBUTE_SOURCE_FILEstatic intCONTEXT_CLASSstatic intCONTEXT_CODEstatic intCONTEXT_FIELDstatic intCONTEXT_METHODstatic 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 CodecgetCodec()intgetContext()intgetIndex()java.lang.StringgetLayout()java.lang.StringgetName()ClassFileEntrygetValue(long value, java.lang.String type, SegmentConstantPool pool)ClassFileEntrygetValue(long value, SegmentConstantPool pool)inthashCode()booleanisDefaultLayout()booleanmatches(long value)intnumBackwardsCallables()voidsetBackwardsCallCount(int backwardsCallCount)java.lang.StringtoString()
-
-
-
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:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-