Package | Description |
---|---|
org.objectweb.asm |
Provides a small and fast bytecode manipulation framework.
|
org.objectweb.asm.commons |
Provides some useful class and method adapters.
|
org.objectweb.asm.tree |
Provides an ASM visitor that constructs a tree representation of the
classes it visits.
|
org.objectweb.asm.util |
Provides ASM visitors that can be useful for programming and
debugging purposes.
|
Modifier and Type | Field and Description |
---|---|
(package private) Attribute[] |
Context.attributePrototypes
The prototypes of the attributes that must be parsed in this class.
|
private Attribute[] |
Attribute.Set.data |
private Attribute |
MethodWriter.firstAttribute
The first non standard attribute of this method.
|
private Attribute |
ClassWriter.firstAttribute
The first non standard attribute of this class.
|
private Attribute |
FieldWriter.firstAttribute
The first non standard attribute of this field.
|
private Attribute |
MethodWriter.firstCodeAttribute
The first non standard attribute of the Code attribute.
|
(package private) Attribute |
Attribute.nextAttribute
The next attribute in this attribute list (Attribute instances can be linked via this field to
store a list of class, field, method or code attributes).
|
Modifier and Type | Method and Description |
---|---|
private Attribute[] |
ClassWriter.getAttributePrototypes()
Returns the prototypes of the attributes used by this class, its fields and its methods.
|
protected Attribute |
Attribute.read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels)
Reads a
type attribute. |
private Attribute |
ClassReader.readAttribute(Attribute[] attributePrototypes,
java.lang.String type,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels)
Reads a non standard JVMS 'attribute' structure in
ClassReader.b . |
(package private) Attribute[] |
Attribute.Set.toArray() |
Modifier and Type | Method and Description |
---|---|
void |
ClassReader.accept(ClassVisitor classVisitor,
Attribute[] attributePrototypes,
int parsingOptions)
Makes the given visitor visit the JVMS ClassFile structure passed to the constructor of this
ClassReader . |
private void |
Attribute.Set.add(Attribute attribute) |
(package private) void |
Attribute.Set.addAttributes(Attribute attributeList) |
private boolean |
Attribute.Set.contains(Attribute attribute) |
private Attribute |
ClassReader.readAttribute(Attribute[] attributePrototypes,
java.lang.String type,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels)
Reads a non standard JVMS 'attribute' structure in
ClassReader.b . |
void |
MethodWriter.visitAttribute(Attribute attribute) |
void |
ClassVisitor.visitAttribute(Attribute attribute)
Visits a non standard attribute of the class.
|
void |
FieldVisitor.visitAttribute(Attribute attribute)
Visits a non standard attribute of the field.
|
void |
ClassWriter.visitAttribute(Attribute attribute) |
void |
FieldWriter.visitAttribute(Attribute attribute) |
void |
MethodVisitor.visitAttribute(Attribute attribute)
Visits a non standard attribute of this method.
|
Modifier and Type | Class and Description |
---|---|
class |
ModuleHashesAttribute
A ModuleHashes attribute.
|
class |
ModuleResolutionAttribute
A ModuleResolution attribute.
|
class |
ModuleTargetAttribute
A ModuleTarget attribute.
|
Modifier and Type | Method and Description |
---|---|
protected Attribute |
ModuleHashesAttribute.read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeAttributeOffset,
Label[] labels) |
protected Attribute |
ModuleResolutionAttribute.read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeOffset,
Label[] labels) |
protected Attribute |
ModuleTargetAttribute.read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeOffset,
Label[] labels) |
Modifier and Type | Method and Description |
---|---|
void |
ClassRemapper.visitAttribute(Attribute attribute) |
Modifier and Type | Field and Description |
---|---|
java.util.List<Attribute> |
ClassNode.attrs
The non standard attributes of this class.
|
java.util.List<Attribute> |
FieldNode.attrs
The non standard attributes of this field.
|
java.util.List<Attribute> |
MethodNode.attrs
The non standard attributes of this method.
|
Modifier and Type | Method and Description |
---|---|
void |
ClassNode.visitAttribute(Attribute attribute) |
void |
FieldNode.visitAttribute(Attribute attribute) |
void |
MethodNode.visitAttribute(Attribute attribute) |
Modifier and Type | Method and Description |
---|---|
void |
TraceClassVisitor.visitAttribute(Attribute attribute) |
void |
Textifier.visitAttribute(Attribute attribute)
Prints a disassembled view of the given attribute.
|
void |
TraceFieldVisitor.visitAttribute(Attribute attribute) |
void |
TraceMethodVisitor.visitAttribute(Attribute attribute) |
void |
CheckFieldAdapter.visitAttribute(Attribute attribute) |
void |
CheckClassAdapter.visitAttribute(Attribute attribute) |
void |
ASMifier.visitAttribute(Attribute attribute)
Visit a class, field or method attribute.
|
void |
CheckMethodAdapter.visitAttribute(Attribute attribute) |
abstract void |
Printer.visitClassAttribute(Attribute attribute)
Class attribute.
|
void |
Textifier.visitClassAttribute(Attribute attribute) |
void |
ASMifier.visitClassAttribute(Attribute attribute) |
abstract void |
Printer.visitFieldAttribute(Attribute attribute)
Field attribute.
|
void |
Textifier.visitFieldAttribute(Attribute attribute) |
void |
ASMifier.visitFieldAttribute(Attribute attribute) |
abstract void |
Printer.visitMethodAttribute(Attribute attribute)
Method attribute.
|
void |
Textifier.visitMethodAttribute(Attribute attribute) |
void |
ASMifier.visitMethodAttribute(Attribute attribute) |