- java.lang.Object
-
- org.objectweb.asm.Attribute
-
- kala.compress.harmony.pack200.NewAttribute
-
- Direct Known Subclasses:
NewAttribute.ErrorAttribute,NewAttribute.PassAttribute,NewAttribute.StripAttribute
public class NewAttribute extends org.objectweb.asm.AttributeNewAttribute extendsAttributeand manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (e.g. via one of the -C, -M, -F or -D command line options)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNewAttribute.ErrorAttributeErrorAttribute extendsNewAttributeand manages attributes encountered by ASM that have had an error action specified to pack200 (e.g.static classNewAttribute.PassAttributePassAttribute extendsNewAttributeand manages attributes encountered by ASM that have had a pass action specified to pack200 (e.g.static classNewAttribute.StripAttributeStripAttribute extendsNewAttributeand manages attributes encountered by ASM that have had a strip action specified to pack200 (e.g.
-
Field Summary
Fields Modifier and Type Field Description private char[]bufprivate org.objectweb.asm.ClassReaderclassReaderprivate intcodeOffprivate byte[]contentsprivate booleancontextClassprivate booleancontextCodeprivate booleancontextFieldprivate booleancontextMethodprivate org.objectweb.asm.Label[]labelsprivate java.lang.Stringlayout
-
Constructor Summary
Constructors Constructor Description NewAttribute(java.lang.String type, java.lang.String layout, int context)NewAttribute(org.objectweb.asm.ClassReader classReader, java.lang.String type, java.lang.String layout, byte[] contents, char[] buf, int codeOff, org.objectweb.asm.Label[] labels)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContext(int context)byte[]getBytes()org.objectweb.asm.LabelgetLabel(int index)java.lang.StringgetLayout()booleanisCodeAttribute()booleanisContextClass()booleanisContextCode()booleanisContextField()booleanisContextMethod()booleanisUnknown()booleanisUnknown(int context)protected org.objectweb.asm.Attributeread(org.objectweb.asm.ClassReader cr, int off, int len, char[] buf, int codeOff, org.objectweb.asm.Label[] labels)java.lang.StringreadClass(int index)java.lang.ObjectreadConst(int index)java.lang.StringreadUTF8(int index)
-
-
-
Field Detail
-
contextClass
private boolean contextClass
-
contextMethod
private boolean contextMethod
-
contextField
private boolean contextField
-
contextCode
private boolean contextCode
-
layout
private final java.lang.String layout
-
contents
private byte[] contents
-
codeOff
private int codeOff
-
labels
private org.objectweb.asm.Label[] labels
-
classReader
private org.objectweb.asm.ClassReader classReader
-
buf
private char[] buf
-
-
Constructor Detail
-
NewAttribute
public NewAttribute(org.objectweb.asm.ClassReader classReader, java.lang.String type, java.lang.String layout, byte[] contents, char[] buf, int codeOff, org.objectweb.asm.Label[] labels)
-
NewAttribute
public NewAttribute(java.lang.String type, java.lang.String layout, int context)
-
-
Method Detail
-
addContext
public void addContext(int context)
-
getBytes
public byte[] getBytes()
-
getLabel
public org.objectweb.asm.Label getLabel(int index)
-
getLayout
public java.lang.String getLayout()
-
isCodeAttribute
public boolean isCodeAttribute()
- Overrides:
isCodeAttributein classorg.objectweb.asm.Attribute
-
isContextClass
public boolean isContextClass()
-
isContextCode
public boolean isContextCode()
-
isContextField
public boolean isContextField()
-
isContextMethod
public boolean isContextMethod()
-
isUnknown
public boolean isUnknown()
- Overrides:
isUnknownin classorg.objectweb.asm.Attribute
-
isUnknown
public boolean isUnknown(int context)
-
read
protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader cr, int off, int len, char[] buf, int codeOff, org.objectweb.asm.Label[] labels)- Overrides:
readin classorg.objectweb.asm.Attribute
-
readClass
public java.lang.String readClass(int index)
-
readConst
public java.lang.Object readConst(int index)
-
readUTF8
public java.lang.String readUTF8(int index)
-
-