| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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.
|
| MethodCopier |
|
| 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.
|