ClassVisitor
that remaps types with a Remapper
.
This visitor has several limitations. A non-exhaustive list is the following:
Modifier and Type | Field and Description |
---|---|
protected String | className
The internal name of the visited class. |
protected final Remapper | remapper
The remapper used to remap the types in the visited class. |
Access | Constructor and Description |
---|---|
public | ClassRemapper(final ClassVisitor
the class visitor this remapper must delegate to. classVisitor, final Remapper the remapper to use to remap the types in the visited class. remapper)Constructs a new |
protected | ClassRemapper(final int
the ASM API version supported by this remapper. Must be one of the api, final ClassVisitor ASM x values in Opcodes .the class visitor this remapper must delegate to. classVisitor, final Remapper the remapper to use to remap the types in the visited class. remapper)Constructs a new |
Modifier and Type | Method and Description |
---|---|
protected AnnotationVisitor | Returns: the newly created remapper.the AnnotationVisitor the remapper must delegate to. annotationVisitor)
Deprecated
use
Constructs a new remapper for annotations.
createAnnotationRemapper(String, AnnotationVisitor) instead.
|
protected AnnotationVisitor | Returns: the newly created remapper.the descriptor of the visited annotation. descriptor, final AnnotationVisitor the AnnotationVisitor the remapper must delegate to. annotationVisitor)Constructs a new remapper for annotations. |
protected FieldVisitor | Returns: the newly created remapper.the FieldVisitor the remapper must delegate to. fieldVisitor)Constructs a new remapper for fields. |
protected MethodVisitor | Returns: the newly created remapper.the MethodVisitor the remapper must delegate to. methodVisitor)Constructs a new remapper for methods. |
protected ModuleVisitor | Returns: the newly created remapper.the ModuleVisitor the remapper must delegate to. moduleVisitor)Constructs a new remapper for modules. |
protected RecordComponentVisitor | Returns: the newly created remapper.the RecordComponentVisitor the remapper must delegate to. recordComponentVisitor)Constructs a new remapper for record components. |
public void | visit(final int
the class version. The minor version is stored in the 16 most significant bits,
and the major version in the 16 least significant bits. version, final int the class's access flags (see access, final String Opcodes ). This parameter also indicates if
the class is deprecated Opcodes#ACC_DEPRECATED or a record Opcodes#ACC_RECORD .the internal name of the class (see name, final String Type#getInternalName() ).the signature of this class. May be null if the class is not a
generic one, and does not extend or implement generic classes or interfaces. signature, final String the internal of name of the super class (see superName, final String[] Type#getInternalName() ).
For interfaces, the super class is Object . May be null, but only for the
Object class.the internal names of the class's interfaces (see interfaces)Type#getInternalName() ). May be null.Overrides net. |
public AnnotationVisitor | visitAnnotation(final String
the class descriptor of the annotation class. descriptor, final boolean true if the annotation is visible at runtime. visible)Overrides net. |
public void | visitAttribute(final Attribute
an attribute. attribute)Overrides net. |
public FieldVisitor | visitField(final int
the field's access flags (see access, final String Opcodes ). This parameter also indicates if
the field is synthetic and/or deprecated.the field's name. name, final String the field's descriptor (see descriptor, final String Type ).the field's signature. May be null if the field's type does not use
generic types. signature, final Object the field's initial value. This parameter, which may be null if the
field does not have an initial value, must be an value)
Visits a field of the class.
Integer , a Float , a Long , a Double or a String (for int , float , long
or String fields respectively). This parameter is only used for static
fields. Its value is ignored for non static fields, which must be initialized through
bytecode instructions in constructors or methods. |
public void | visitInnerClass(final String
the internal name of C (see name, final String Type#getInternalName() ).the internal name of the class or interface C is a member of (see outerName, final String Type#getInternalName() ). Must be null if C is not the member of a class or
interface (e.g. for local or anonymous classes).the (simple) name of C. Must be null for anonymous inner classes. innerName, final int the access flags of C originally declared in the source code from which this
class was compiled. access)Overrides net. |
public MethodVisitor | visitMethod(final int
the method's access flags (see access, final String Opcodes ). This parameter also indicates if
the method is synthetic and/or deprecated.the method's name. name, final String the method's descriptor (see descriptor, final String Type ).the method's signature. May be null if the method parameters,
return type and exceptions do not use generic types. signature, final String[] the internal names of the method's exception classes (see exceptions)
Visits a method of the class.
Type#getInternalName() ). May be null. |
public ModuleVisitor | visitModule(final String
the fully qualified name (using dots) of the module. name, final int the module access flags, among flags, final String ACC_OPEN , ACC_SYNTHETIC and ACC_MANDATED .the module version, or null. version)
Visit the module corresponding to the class.
|
public void | visitNestHost(final String
the internal name of the host class of the nest (see nestHost)
Visits the nest host class of the class.
Type#getInternalName() ). |
public void | visitNestMember(final String
the internal name of a nest member (see nestMember)Type#getInternalName() ).Overrides net. |
public void | visitOuterClass(final String
internal name of the enclosing class of the class (see owner, final String Type#getInternalName() ).the name of the method that contains the class, or null if the class is
not enclosed in a method or constructor of its enclosing class (e.g. if it is enclosed in
an instance initializer, static initializer, instance variable initializer, or class
variable initializer). name, final String the descriptor of the method that contains the class, or null if
the class is not enclosed in a method or constructor of its enclosing class (e.g. if it is
enclosed in an instance initializer, static initializer, instance variable initializer, or
class variable initializer). descriptor)Overrides net. |
public void | visitPermittedSubclass(final String
the internal name of a permitted subclass (see permittedSubclass)Type#getInternalName() ).Overrides net. |
public RecordComponentVisitor | visitRecordComponent(final String
the record component name. name, final String the record component descriptor (see descriptor, final String Type ).the record component signature. May be null if the record component
type does not use generic types. signature)Overrides net. |
public AnnotationVisitor | visitTypeAnnotation(final int
a reference to the annotated type. The sort of this type reference must be
typeRef, final TypePath TypeReference#CLASS_TYPE_PARAMETER , TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS . See
TypeReference .the path to the annotated type argument, wildcard bound, array element type, or
static inner type within 'typeRef'. May be null if the annotation targets
'typeRef' as a whole. typePath, final String the class descriptor of the annotation class. descriptor, final boolean true if the annotation is visible at runtime. visible)Overrides net. |
className | back to summary |
---|---|
protected String className The internal name of the visited class. |
remapper | back to summary |
---|---|
protected final Remapper remapper The remapper used to remap the types in the visited class. |
ClassRemapper | back to summary |
---|---|
public ClassRemapper(final ClassVisitor classVisitor, final Remapper remapper) Constructs a new
|
ClassRemapper | back to summary |
---|---|
protected ClassRemapper(final int api, final ClassVisitor classVisitor, final Remapper remapper) Constructs a new
|
createAnnotationRemapper | back to summary |
---|---|
protected AnnotationVisitor createAnnotationRemapper(final AnnotationVisitor annotationVisitor)
Deprecated use Constructs a new remapper for annotations. The default implementation of this method returns a
new
|
createAnnotationRemapper | back to summary |
---|---|
protected AnnotationVisitor createAnnotationRemapper(final String descriptor, final AnnotationVisitor annotationVisitor) Constructs a new remapper for annotations. The default implementation of this method returns a
new
|
createFieldRemapper | back to summary |
---|---|
protected FieldVisitor createFieldRemapper(final FieldVisitor fieldVisitor) Constructs a new remapper for fields. The default implementation of this method returns a new
|
createMethodRemapper | back to summary |
---|---|
protected MethodVisitor createMethodRemapper(final MethodVisitor methodVisitor) Constructs a new remapper for methods. The default implementation of this method returns a new
|
createModuleRemapper | back to summary |
---|---|
protected ModuleVisitor createModuleRemapper(final ModuleVisitor moduleVisitor) Constructs a new remapper for modules. The default implementation of this method returns a new
|
createRecordComponentRemapper | back to summary |
---|---|
protected RecordComponentVisitor createRecordComponentRemapper(final RecordComponentVisitor recordComponentVisitor) Constructs a new remapper for record components. The default implementation of this method
returns a new
|
visit | back to summary |
---|---|
public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces) Overrides net. Doc from net. Visits the header of the class.
|
visitAnnotation | back to summary |
---|---|
public AnnotationVisitor visitAnnotation(final String descriptor, final boolean visible) Overrides net. Doc from net. Visits an annotation of the class.
|
visitAttribute | back to summary |
---|---|
public void visitAttribute(final Attribute attribute) Overrides net. Doc from net. Visits a non standard attribute of the class. |
visitField | back to summary |
---|---|
public FieldVisitor visitField(final int access, final String name, final String descriptor, final String signature, final Object value) Overrides net. Doc from net. Visits a field of the class.
|
visitInnerClass | back to summary |
---|---|
public void visitInnerClass(final String name, final String outerName, final String innerName, final int access) Overrides net. Doc from net. Visits information about an inner class. This inner class is not necessarily a member of the class being visited. More precisely, every class or interface C which is referenced by this class and which is not a package member must be visited with this method. This class must reference its nested class or interface members, and its enclosing class, if any. See the JVMS 4.7.6 section for more details.
|
visitMethod | back to summary |
---|---|
public MethodVisitor visitMethod(final int access, final String name, final String descriptor, final String signature, final String[] exceptions) Overrides net. Doc from net. Visits a method of the class. This method must return a new
|
visitModule | back to summary |
---|---|
public ModuleVisitor visitModule(final String name, final int flags, final String version) Overrides net. Doc from net. Visit the module corresponding to the class.
|
visitNestHost | back to summary |
---|---|
public void visitNestHost(final String nestHost) Overrides net. Doc from net. Visits the nest host class of the class. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only once and only if the visited class is a non-host member of a nest. A class is implicitly its own nest, so it's invalid to call this method with the visited class name as argument.
|
visitNestMember | back to summary |
---|---|
public void visitNestMember(final String nestMember) Overrides net. Doc from net. Visits a member of the nest. A nest is a set of classes of the same package that share access to their private members. One of these classes, called the host, lists the other members of the nest, which in turn should link to the host of their nest. This method must be called only if the visited class is the host of a nest. A nest host is implicitly a member of its own nest, so it's invalid to call this method with the visited class name as argument.
|
visitOuterClass | back to summary |
---|---|
public void visitOuterClass(final String owner, final String name, final String descriptor) Overrides net. Doc from net. Visits the enclosing class of the class. This method must be called only if this class is a local or anonymous class. See the JVMS 4.7.7 section for more details.
|
visitPermittedSubclass | back to summary |
---|---|
public void visitPermittedSubclass(final String permittedSubclass) Overrides net. Doc from net. Visits a permitted subclasses. A permitted subclass is one of the allowed subclasses of the current class.
|
visitRecordComponent | back to summary |
---|---|
public RecordComponentVisitor visitRecordComponent(final String name, final String descriptor, final String signature) Overrides net. Doc from net. Visits a record component of the class.
|
visitTypeAnnotation | back to summary |
---|---|
public AnnotationVisitor visitTypeAnnotation(final int typeRef, final TypePath typePath, final String descriptor, final boolean visible) Overrides net. Doc from net. Visits an annotation on a type in the class signature.
|