public class ClassRemapper
extends org.objectweb.asm.ClassVisitor
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 java.lang.String |
className
The internal name of the visited class.
|
protected Remapper |
remapper
The remapper used to remap the types in the visited class.
|
Modifier | Constructor and Description |
---|---|
|
ClassRemapper(org.objectweb.asm.ClassVisitor classVisitor,
Remapper remapper)
Constructs a new
ClassRemapper . |
protected |
ClassRemapper(int api,
org.objectweb.asm.ClassVisitor classVisitor,
Remapper remapper)
Constructs a new
ClassRemapper . |
Modifier and Type | Method and Description |
---|---|
protected org.objectweb.asm.AnnotationVisitor |
createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor annotationVisitor)
Constructs a new remapper for annotations.
|
protected org.objectweb.asm.FieldVisitor |
createFieldRemapper(org.objectweb.asm.FieldVisitor fieldVisitor)
Constructs a new remapper for fields.
|
protected org.objectweb.asm.MethodVisitor |
createMethodRemapper(org.objectweb.asm.MethodVisitor methodVisitor)
Constructs a new remapper for methods.
|
protected org.objectweb.asm.ModuleVisitor |
createModuleRemapper(org.objectweb.asm.ModuleVisitor moduleVisitor)
Constructs a new remapper for modules.
|
protected org.objectweb.asm.RecordComponentVisitor |
createRecordComponentRemapper(org.objectweb.asm.RecordComponentVisitor recordComponentVisitor)
Constructs a new remapper for record components.
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String descriptor,
boolean visible) |
void |
visitAttribute(org.objectweb.asm.Attribute attribute) |
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.Object value) |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String descriptor,
java.lang.String signature,
java.lang.String[] exceptions) |
org.objectweb.asm.ModuleVisitor |
visitModule(java.lang.String name,
int flags,
java.lang.String version) |
void |
visitNestHost(java.lang.String nestHost) |
void |
visitNestMember(java.lang.String nestMember) |
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String descriptor) |
void |
visitPermittedSubtypeExperimental(java.lang.String permittedSubtype)
Deprecated.
this API is experimental.
|
org.objectweb.asm.RecordComponentVisitor |
visitRecordComponent(java.lang.String name,
java.lang.String descriptor,
java.lang.String signature) |
org.objectweb.asm.AnnotationVisitor |
visitTypeAnnotation(int typeRef,
org.objectweb.asm.TypePath typePath,
java.lang.String descriptor,
boolean visible) |
protected final Remapper remapper
protected java.lang.String className
public ClassRemapper(org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)
ClassRemapper
. Subclasses must not use this constructor.
Instead, they must use the ClassRemapper(int,ClassVisitor,Remapper)
version.classVisitor
- the class visitor this remapper must deleted to.remapper
- the remapper to use to remap the types in the visited class.protected ClassRemapper(int api, org.objectweb.asm.ClassVisitor classVisitor, Remapper remapper)
ClassRemapper
.api
- the ASM API version supported by this remapper. Must be one of Opcodes.ASM4
, Opcodes.ASM5
, Opcodes.ASM6
, Opcodes.ASM7
or Opcodes.ASM8
.classVisitor
- the class visitor this remapper must deleted to.remapper
- the remapper to use to remap the types in the visited class.public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String name, int flags, java.lang.String version)
visitModule
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)
visitTypeAnnotation
in class org.objectweb.asm.ClassVisitor
public void visitAttribute(org.objectweb.asm.Attribute attribute)
visitAttribute
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String name, java.lang.String descriptor, java.lang.String signature)
visitRecordComponent
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.Object value)
visitField
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String descriptor, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor
public void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
visitInnerClass
in class org.objectweb.asm.ClassVisitor
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String descriptor)
visitOuterClass
in class org.objectweb.asm.ClassVisitor
public void visitNestHost(java.lang.String nestHost)
visitNestHost
in class org.objectweb.asm.ClassVisitor
public void visitNestMember(java.lang.String nestMember)
visitNestMember
in class org.objectweb.asm.ClassVisitor
@Deprecated public void visitPermittedSubtypeExperimental(java.lang.String permittedSubtype)
visitPermittedSubtypeExperimental
in class org.objectweb.asm.ClassVisitor
permittedSubtype
- the internal name of a permitted subtype.protected org.objectweb.asm.FieldVisitor createFieldRemapper(org.objectweb.asm.FieldVisitor fieldVisitor)
FieldRemapper
.fieldVisitor
- the FieldVisitor the remapper must delegate to.protected org.objectweb.asm.MethodVisitor createMethodRemapper(org.objectweb.asm.MethodVisitor methodVisitor)
MethodRemapper
.methodVisitor
- the MethodVisitor the remapper must delegate to.protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor annotationVisitor)
AnnotationRemapper
.annotationVisitor
- the AnnotationVisitor the remapper must delegate to.protected org.objectweb.asm.ModuleVisitor createModuleRemapper(org.objectweb.asm.ModuleVisitor moduleVisitor)
ModuleRemapper
.moduleVisitor
- the ModuleVisitor the remapper must delegate to.protected org.objectweb.asm.RecordComponentVisitor createRecordComponentRemapper(org.objectweb.asm.RecordComponentVisitor recordComponentVisitor)
RecordComponentRemapper
.recordComponentVisitor
- the RecordComponentVisitor the remapper must delegate to.