Package kala.compress.harmony.unpack200
Class AttributeLayout
- java.lang.Object
-
- kala.compress.harmony.unpack200.AttributeLayout
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACC_ABSTRACT"ACC_ABSTRACT"static java.lang.StringACC_ANNOTATION"ACC_ANNOTATION"static java.lang.StringACC_ENUM"ACC_ENUM"static java.lang.StringACC_FINAL"ACC_FINAL"static java.lang.StringACC_INTERFACE"ACC_INTERFACE"static java.lang.StringACC_NATIVE"ACC_NATIVE"static java.lang.StringACC_PRIVATE"ACC_PRIVATE"static java.lang.StringACC_PROTECTED"ACC_PROTECTED"static java.lang.StringACC_PUBLIC"ACC_PUBLIC"static java.lang.StringACC_STATIC"ACC_STATIC"static java.lang.StringACC_STRICT"ACC_STRICT"static java.lang.StringACC_SYNCHRONIZED"ACC_SYNCHRONIZED"static java.lang.StringACC_SYNTHETIC"ACC_SYNTHETIC"static java.lang.StringACC_TRANSIENT"ACC_TRANSIENT"static java.lang.StringACC_VOLATILE"ACC_VOLATILE"static java.lang.StringATTRIBUTE_ANNOTATION_DEFAULT"AnnotationDefault"static java.lang.StringATTRIBUTE_CLASS_FILE_VERSION"class-file version"static java.lang.StringATTRIBUTE_CODE"Code"static java.lang.StringATTRIBUTE_CONSTANT_VALUE"ConstantValue"static java.lang.StringATTRIBUTE_DEPRECATED"Deprecated"static java.lang.StringATTRIBUTE_ENCLOSING_METHOD"EnclosingMethod"static java.lang.StringATTRIBUTE_EXCEPTIONS"Exceptions"static java.lang.StringATTRIBUTE_INNER_CLASSES"InnerClasses"static java.lang.StringATTRIBUTE_LINE_NUMBER_TABLE"LineNumberTable"static java.lang.StringATTRIBUTE_LOCAL_VARIABLE_TABLE"LocalVariableTable"static java.lang.StringATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE"LocalVariableTypeTable"static java.lang.StringATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS"RuntimeInvisibleAnnotations"static java.lang.StringATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS"RuntimeInvisibleParameterAnnotations"static java.lang.StringATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS"RuntimeVisibleAnnotations"static java.lang.StringATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS"RuntimeVisibleParameterAnnotations"static java.lang.StringATTRIBUTE_SIGNATURE"Signature"static java.lang.StringATTRIBUTE_SOURCE_FILE"SourceFile"private intbackwardsCallCountprivate intcontextstatic intCONTEXT_CLASS0static intCONTEXT_CODE3static intCONTEXT_FIELD1static intCONTEXT_METHOD2static java.lang.String[]contextNamesContext names.private intindexprivate booleanisDefaultprivate java.lang.Stringlayoutprivate longmaskprivate java.lang.Stringname
-
Constructor Summary
Constructors Constructor Description AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index)Constructs 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 Static 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)private static ClassFileEntrygetValue(java.lang.String layout, 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
"ACC_ABSTRACT"- See Also:
- Constant Field Values
-
ACC_ANNOTATION
public static final java.lang.String ACC_ANNOTATION
"ACC_ANNOTATION"- See Also:
- Constant Field Values
-
ACC_ENUM
public static final java.lang.String ACC_ENUM
"ACC_ENUM"- See Also:
- Constant Field Values
-
ACC_FINAL
public static final java.lang.String ACC_FINAL
"ACC_FINAL"- See Also:
- Constant Field Values
-
ACC_INTERFACE
public static final java.lang.String ACC_INTERFACE
"ACC_INTERFACE"- See Also:
- Constant Field Values
-
ACC_NATIVE
public static final java.lang.String ACC_NATIVE
"ACC_NATIVE"- See Also:
- Constant Field Values
-
ACC_PRIVATE
public static final java.lang.String ACC_PRIVATE
"ACC_PRIVATE"- See Also:
- Constant Field Values
-
ACC_PROTECTED
public static final java.lang.String ACC_PROTECTED
"ACC_PROTECTED"- See Also:
- Constant Field Values
-
ACC_PUBLIC
public static final java.lang.String ACC_PUBLIC
"ACC_PUBLIC"- See Also:
- Constant Field Values
-
ACC_STATIC
public static final java.lang.String ACC_STATIC
"ACC_STATIC"- See Also:
- Constant Field Values
-
ACC_STRICT
public static final java.lang.String ACC_STRICT
"ACC_STRICT"- See Also:
- Constant Field Values
-
ACC_SYNCHRONIZED
public static final java.lang.String ACC_SYNCHRONIZED
"ACC_SYNCHRONIZED"- See Also:
- Constant Field Values
-
ACC_SYNTHETIC
public static final java.lang.String ACC_SYNTHETIC
"ACC_SYNTHETIC"- See Also:
- Constant Field Values
-
ACC_TRANSIENT
public static final java.lang.String ACC_TRANSIENT
"ACC_TRANSIENT"- See Also:
- Constant Field Values
-
ACC_VOLATILE
public static final java.lang.String ACC_VOLATILE
"ACC_VOLATILE"- See Also:
- Constant Field Values
-
ATTRIBUTE_ANNOTATION_DEFAULT
public static final java.lang.String ATTRIBUTE_ANNOTATION_DEFAULT
"AnnotationDefault"- See Also:
- Constant Field Values
-
ATTRIBUTE_CLASS_FILE_VERSION
public static final java.lang.String ATTRIBUTE_CLASS_FILE_VERSION
"class-file version"- See Also:
- Constant Field Values
-
ATTRIBUTE_CODE
public static final java.lang.String ATTRIBUTE_CODE
"Code"- See Also:
- Constant Field Values
-
ATTRIBUTE_CONSTANT_VALUE
public static final java.lang.String ATTRIBUTE_CONSTANT_VALUE
"ConstantValue"- See Also:
- Constant Field Values
-
ATTRIBUTE_DEPRECATED
public static final java.lang.String ATTRIBUTE_DEPRECATED
"Deprecated"- See Also:
- Constant Field Values
-
ATTRIBUTE_ENCLOSING_METHOD
public static final java.lang.String ATTRIBUTE_ENCLOSING_METHOD
"EnclosingMethod"- See Also:
- Constant Field Values
-
ATTRIBUTE_EXCEPTIONS
public static final java.lang.String ATTRIBUTE_EXCEPTIONS
"Exceptions"- See Also:
- Constant Field Values
-
ATTRIBUTE_INNER_CLASSES
public static final java.lang.String ATTRIBUTE_INNER_CLASSES
"InnerClasses"- See Also:
- Constant Field Values
-
ATTRIBUTE_LINE_NUMBER_TABLE
public static final java.lang.String ATTRIBUTE_LINE_NUMBER_TABLE
"LineNumberTable"- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCAL_VARIABLE_TABLE
public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TABLE
"LocalVariableTable"- See Also:
- Constant Field Values
-
ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
public static final java.lang.String ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE
"LocalVariableTypeTable"- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS
"RuntimeInvisibleAnnotations"- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
"RuntimeInvisibleParameterAnnotations"- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS
"RuntimeVisibleAnnotations"- See Also:
- Constant Field Values
-
ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final java.lang.String ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
"RuntimeVisibleParameterAnnotations"- See Also:
- Constant Field Values
-
ATTRIBUTE_SIGNATURE
public static final java.lang.String ATTRIBUTE_SIGNATURE
"Signature"- See Also:
- Constant Field Values
-
ATTRIBUTE_SOURCE_FILE
public static final java.lang.String ATTRIBUTE_SOURCE_FILE
"SourceFile"- See Also:
- Constant Field Values
-
CONTEXT_CLASS
public static final int CONTEXT_CLASS
0- See Also:
- Constant Field Values
-
CONTEXT_CODE
public static final int CONTEXT_CODE
3- See Also:
- Constant Field Values
-
CONTEXT_FIELD
public static final int CONTEXT_FIELD
1- See Also:
- Constant Field Values
-
CONTEXT_METHOD
public static final int CONTEXT_METHOD
2- See Also:
- Constant Field Values
-
contextNames
public static final java.lang.String[] contextNames
Context names.
-
context
private final int context
-
index
private final int index
-
layout
private final java.lang.String layout
-
mask
private long mask
-
name
private final java.lang.String name
-
isDefault
private final boolean isDefault
-
backwardsCallCount
private int backwardsCallCount
-
-
Constructor Detail
-
AttributeLayout
public AttributeLayout(java.lang.String name, int context, java.lang.String layout, int index) throws Pack200ExceptionConstructs 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
-
getValue
private static ClassFileEntry getValue(java.lang.String layout, long value, SegmentConstantPool pool) throws Pack200Exception
- Throws:
Pack200Exception
-
getCodec
public Codec getCodec()
-
getContext
public int getContext()
-
getIndex
public int getIndex()
-
getLayout
public java.lang.String getLayout()
-
getName
public java.lang.String getName()
-
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
-
isDefaultLayout
public boolean isDefaultLayout()
-
numBackwardsCallables
public int numBackwardsCallables()
-
setBackwardsCallCount
public void setBackwardsCallCount(int backwardsCallCount)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-