Class NewAttribute
- java.lang.Object
-
- org.objectweb.asm.Attribute
-
- org.apache.commons.compress.harmony.pack200.NewAttribute
-
- Direct Known Subclasses:
NewAttribute.ErrorAttribute
,NewAttribute.PassAttribute
,NewAttribute.StripAttribute
public class NewAttribute extends org.objectweb.asm.Attribute
NewAttribute extendsAttribute
and 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 class
NewAttribute.ErrorAttribute
ErrorAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had an error action specified to pack200 (e.g.static class
NewAttribute.PassAttribute
PassAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had an pass action specified to pack200 (e.g.static class
NewAttribute.StripAttribute
StripAttribute extendsNewAttribute
and manages attributes encountered by ASM that have had an strip action specified to pack200 (e.g.
-
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 void
addContext(int context)
byte[]
getBytes()
org.objectweb.asm.Label
getLabel(int index)
java.lang.String
getLayout()
boolean
isCodeAttribute()
boolean
isContextClass()
boolean
isContextCode()
boolean
isContextField()
boolean
isContextMethod()
boolean
isUnknown()
boolean
isUnknown(int context)
protected org.objectweb.asm.Attribute
read(org.objectweb.asm.ClassReader cr, int off, int len, char[] buf, int codeOff, org.objectweb.asm.Label[] labels)
java.lang.String
readClass(int index)
java.lang.Object
readConst(int index)
java.lang.String
readUTF8(int index)
-
-
-
Constructor Detail
-
NewAttribute
public NewAttribute(java.lang.String type, java.lang.String layout, int context)
-
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)
-
-
Method Detail
-
addContext
public void addContext(int context)
-
isContextClass
public boolean isContextClass()
-
isContextMethod
public boolean isContextMethod()
-
isContextField
public boolean isContextField()
-
isContextCode
public boolean isContextCode()
-
getLayout
public java.lang.String getLayout()
-
isUnknown
public boolean isUnknown()
- Overrides:
isUnknown
in classorg.objectweb.asm.Attribute
-
isCodeAttribute
public boolean isCodeAttribute()
- Overrides:
isCodeAttribute
in classorg.objectweb.asm.Attribute
-
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:
read
in classorg.objectweb.asm.Attribute
-
isUnknown
public boolean isUnknown(int context)
-
readUTF8
public java.lang.String readUTF8(int index)
-
readClass
public java.lang.String readClass(int index)
-
readConst
public java.lang.Object readConst(int index)
-
getBytes
public byte[] getBytes()
-
getLabel
public org.objectweb.asm.Label getLabel(int index)
-
-