public class RewriteSingleJsoImplDispatches extends ClassVisitor
@SingleJsoImpl
methods from their original
name to their mangled name. Let us call the original method an "unmangled
method" and the new method a "mangled method". There are three steps in this
process:
@SingleJsoImpl
interfaces rename all unmangled methods to
become mangled methods.WriteJsoImpl
).
api, cv
Constructor and Description |
---|
RewriteSingleJsoImplDispatches(ClassVisitor v,
TypeOracle typeOracle,
HostedModeClassRewriter.SingleJsoImplData jsoData) |
Modifier and Type | Method and Description |
---|---|
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
Visits the header of the class.
|
void |
visitEnd()
Visits the end of the class.
|
MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
Visits a method of the class.
|
visitAnnotation, visitAttribute, visitField, visitInnerClass, visitOuterClass, visitSource
public RewriteSingleJsoImplDispatches(ClassVisitor v, TypeOracle typeOracle, HostedModeClassRewriter.SingleJsoImplData jsoData)
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
ClassVisitor
visit
in class ClassVisitor
version
- the class version.access
- the class's access flags (see Opcodes
). This parameter
also indicates if the class is deprecated.name
- the internal name of the class (see
getInternalName
).signature
- 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.superName
- the internal of name of the super class (see
getInternalName
). For
interfaces, the super class is Object
. May be
null, but only for the Object
class.interfaces
- the internal names of the class's interfaces (see
getInternalName
). May be
null.public void visitEnd()
ClassVisitor
visitEnd
in class ClassVisitor
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
ClassVisitor
MethodVisitor
instance (or null) each time it is called,
i.e., it should not return a previously returned visitor.visitMethod
in class ClassVisitor
access
- the method's access flags (see Opcodes
). This
parameter also indicates if the method is synthetic and/or
deprecated.name
- the method's name.desc
- the method's descriptor (see Type
).signature
- the method's signature. May be null if the method
parameters, return type and exceptions do not use generic
types.exceptions
- the internal names of the method's exception classes (see
getInternalName
). May be
null.Copyright © 2018. All rights reserved.