See: Description
Interface | Description |
---|---|
ClassBuilder.CodeBuilder |
This functional interface provides a code attribute composer to
its implementation.
|
InitializerEditor.CodeBuilder |
This functional interface provides an instruction sequence builder to
its caller.
|
Class | Description |
---|---|
AccessFixer |
This
ClassVisitor fixes the access modifiers of all classes and class
members that are referenced by the classes that it visits. |
AnnotationAdder |
This
AnnotationVisitor adds all annotations that it visits to the given
target annotation element value, target annotation attribute, or target
parameter annotation attribute. |
AnnotationsAttributeEditor |
This class can add annotations to a given annotations attribute.
|
AttributeAdder |
This
AttributeVisitor adds all attributes that it visits to the given
target class, class member, or attribute. |
AttributesEditor |
This class can add and delete attributes to and from classes, fields,
methods, and code attributes.
|
AttributeSorter |
This
ClassVisitor sorts the attributes of the classes that it visits. |
BootstrapMethodInfoAdder |
This
BootstrapMethodInfoVisitor adds all bootstrap methods that it visits to
the given target bootstrap methods attribute. |
BootstrapMethodRemapper |
This
ConstantVisitor remaps all possible indices of bootstrap methods
of the constants that it visits, based on a given index map. |
BootstrapMethodsAttributeAdder |
This
BootstrapMethodInfoVisitor adds all bootstrap methods that it visits to
the given target class, creating a bootstrap methods attribute if necessary. |
BootstrapMethodsAttributeEditor |
This class can add/remove bootstrap methods to/from a given bootstrap methods
attribute.
|
BootstrapMethodsAttributeShrinker |
This
ClassVisitor removes all unused entries from the bootstrap method attribute. |
BridgeMethodFixer |
This
MemberVisitor fixes all inappropriate bridge access flags of the
program methods that it visits, checking whether the methods to which they
bridge have the same name. |
ClassBuilder |
This editor allows to build or extend classes (ProgramClass instances).
|
ClassEditor |
This class can add interfaces and class members to a given class.
|
ClassElementSorter |
This
ClassVisitor sorts the various elements of the classes that it visits:
interfaces, constants, fields, methods, and attributes. |
ClassEstimates |
Typical sizes, counts, and lengths for elements in class files.
|
ClassMemberSorter |
This
ClassVisitor sorts the class members of the classes that it visits. |
ClassReferenceFixer |
This
ClassVisitor fixes references of constant pool entries, fields,
methods, attributes and kotlin metadata to classes whose names have
changed. |
CodeAttributeComposer |
This
AttributeVisitor accumulates instructions, exceptions and line numbers,
and then adds them to a method or copies them into code attributes that it visits. |
CodeAttributeEditor |
This
AttributeVisitor accumulates specified changes to code, and then applies
these accumulated changes to the code attributes that it visits. |
CodeAttributeEditor.Label |
This pseudo-instruction represents a label that marks an instruction
offset, for use in the context of the code attribute editor only.
|
CodeAttributeEditorResetter |
This
AttributeVisitor resets it CodeAttributeEditor whenever it visits a
code attribute. |
CompactCodeAttributeComposer |
This
AttributeVisitor accumulates instructions, exceptions and line numbers,
in a compact and fluent style, and then adds them to a method or copies them into
code attributes that it visits. |
ConstantAdder |
This
ConstantVisitor adds all constants that it visits to the constant pool
of a given target class. |
ConstantPoolEditor |
This class can add constant pool entries to a given class.
|
ConstantPoolRemapper |
This
ClassVisitor remaps all possible references to constant pool entries
of the classes that it visits, based on a given index map. |
ConstantPoolShrinker |
This
ClassVisitor removes all unused entries from the constant pool. |
ConstantPoolSorter |
This
ClassVisitor sorts the constant pool entries of the program classes
that it visits. |
ElementValueAdder |
This
ElementValueVisitor adds all element values that it visits to
the given target annotation default attribute, annotation, or element value. |
ElementValuesEditor |
This class can add and delete element values to and from a given target
annotation default attribute, annotation, or array element value.
|
ExceptionAdder |
This
ConstantVisitor adds all class constants that it visits to the given
target exceptions attribute. |
ExceptionInfoAdder |
This
ExceptionInfoVisitor adds all exception information that it visits to
the given target code attribute. |
ExceptionInfoEditor |
This class can add exceptions to the exception table of a given code
attribute.
|
ExceptionsAttributeEditor |
This class can add exceptions to a given exceptions attribute.
|
InitializerEditor |
This editor allows to build and/or edit classes (ProgramClass instances).
|
InnerClassesAccessFixer |
This
InnerClassesInfoVisitor fixes the inner class access flags of the
inner classes information that it visits. |
InnerClassesAttributeEditor |
This class can add/remove bootstrap methods to/from a given inner classes
attribute.
|
InstructionAdder |
This
InstructionVisitor adds all instructions that it visits to the given
target code attribute. |
InstructionSequenceBuilder |
This utility class allows to construct sequences of instructions and
their constants.
|
InstructionSequenceReplacer |
This
InstructionVisitor replaces a given pattern instruction sequence by
another given replacement instruction sequence. |
InstructionSequenceReplacer.Label |
This pseudo-instruction represents a label that marks an instruction
offset, for use in the context of the sequence replacer only.
|
InstructionSequencesReplacer |
This
InstructionVisitor replaces multiple instruction sequences at once. |
InstructionWriter |
This
InstructionVisitor writes out the instructions that it visits,
collecting instructions that have to be widened. |
InterfaceAdder |
This
ConstantVisitor adds all interfaces that it visits to the given
target class. |
InterfaceDeleter |
This
ClassVisitor removes specified interfaces from the classes and class
signatures that it visits. |
InterfacesEditor |
This class can add and delete interfaces to and from classes.
|
InterfaceSorter |
This
ClassVisitor sorts the interfaces of the program classes that it visits. |
LibraryClassBuilder |
This editor allows to build or extend classes (
LibraryClass instances). |
LibraryClassEditor |
This class can add interfaces and class members to a given class.
|
LineNumberInfoAdder |
This
AttributeVisitor adds the line numbers of all line number attributes
that it visits to the given target line number attribute. |
LineNumberTableAttributeEditor |
This class can add line numbers to a given line number table attribute.
|
LineNumberTableAttributeTrimmer |
This
AttributeVisitor trims the line number table attributes that it visits. |
LocalVariableInfoAdder |
This
LocalVariableInfoVisitor adds all local variables that it visits to the
given target local variable table attribute. |
LocalVariableTableAttributeEditor |
This class can add local variables to a given local variable table attribute.
|
LocalVariableTypeInfoAdder |
This
LocalVariableTypeInfoVisitor adds all local variable types that it
visits to the given target local variable type attribute. |
LocalVariableTypeTableAttributeEditor |
This class can add local variables to a given local variable type table
attribute.
|
MemberAdder |
This
MemberVisitor copies all class members that it visits to the given
target class. |
MemberReferenceFixer |
This
ClassVisitor fixes constant pool field and method references to fields
and methods whose names or descriptors have changed. |
MemberRemover |
This visitor removes all members it visits in a
ProgramClass . |
MethodInvocationFixer |
This
AttributeVisitor fixes all inappropriate special/virtual/static/interface
invocations of the code attributes that it visits. |
NameAndTypeShrinker |
This
ClassVisitor removes NameAndType constant pool
entries that are not used. |
NamedAttributeDeleter |
This
ClassVisitor deletes attributes with a given name in the program
classes, fields, methods, or code attributes that it visits. |
NestMemberAdder |
This
ConstantVisitor and ClassVisitor adds the class constants or the
classes that it visits to the given target nest member attribute. |
ParameterAnnotationsAttributeEditor |
This class can add annotations to a given parameter annotations attribute.
|
ParameterInfoAdder |
This
ParameterInfoVisitor adds all parameter information that it visits to
the given target method parameters attribute. |
PeepholeEditor |
This
AttributeVisitor lets a given instruction visitor edit the code
attributes that it visits. |
PermittedSubclassAdder |
This
ConstantVisitor and ClassVisitor adds the class constants or the
classes that it visits to the given target permitted classes attribute. |
StackSizeUpdater |
This
AttributeVisitor computes and updates the maximum stack size of the
code attributes that it visits. |
SubclassAdder |
This
ClassVisitor adds the given class to the list of subclasses of the
classes that it visits. |
SubclassRemover |
This
ClassVisitor removes the given class from the list of subclasses of the
classes that it visits. |
SubclassToAdder |
This
ClassVisitor adds all classes that it visits to the list of subclasses
of the given target class. |
TargetInfoCopier |
This
TargetInfoVisitor copies the target info instances that it visits to
the given type annotation (each time overwriting any previous target info). |
TypeAnnotationAdder |
This
TypeAnnotationVisitor adds all type annotations that it visits to the given
target annotation element value, target annotation attribute, or target
parameter annotation attribute. |
Utf8Shrinker |
This
ClassVisitor removes UTF-8 constant pool entries that are not used. |
VariableCleaner |
This
AttributeVisitor cleans up variable tables in all code attributes that
it visits. |
VariableEditor |
This
AttributeVisitor accumulates specified changes to local variables, and
then applies these accumulated changes to the code attributes that it visits. |
VariableRemapper |
This
AttributeVisitor remaps variable indexes in all attributes that it
visits, based on a given index map. |
VariableSizeUpdater |
This
AttributeVisitor computes and updates the maximum local variable frame
size of the code attributes that it visits. |