Package jodd.asm9.signature
Class SignatureReader
- java.lang.Object
-
- jodd.asm9.signature.SignatureReader
-
public class SignatureReader extends java.lang.Object
A parser for signature literals, as defined in the Java Virtual Machine Specification (JVMS), to visit them with a SignatureVisitor.- See Also:
- JVMS 4.7.9.1
-
-
Constructor Summary
Constructors Constructor Description SignatureReader(java.lang.String signature)
Constructs aSignatureReader
for the given signature.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(SignatureVisitor signatureVistor)
Makes the given visitor visit the signature of thisSignatureReader
.void
acceptType(SignatureVisitor signatureVisitor)
Makes the given visitor visit the signature of thisSignatureReader
.
-
-
-
Constructor Detail
-
SignatureReader
public SignatureReader(java.lang.String signature)
Constructs aSignatureReader
for the given signature.- Parameters:
signature
- A JavaTypeSignature, ClassSignature or MethodSignature.
-
-
Method Detail
-
accept
public void accept(SignatureVisitor signatureVistor)
Makes the given visitor visit the signature of thisSignatureReader
. This signature is the one specified in the constructor (seeSignatureReader(java.lang.String)
). This method is intended to be called on aSignatureReader
that was created using a ClassSignature (such as thesignature
parameter of theClassVisitor#visit
method) or a MethodSignature (such as thesignature
parameter of theClassVisitor#visitMethod
method).- Parameters:
signatureVistor
- the visitor that must visit this signature.
-
acceptType
public void acceptType(SignatureVisitor signatureVisitor)
Makes the given visitor visit the signature of thisSignatureReader
. This signature is the one specified in the constructor (seeSignatureReader(java.lang.String)
). This method is intended to be called on aSignatureReader
that was created using a JavaTypeSignature, such as thesignature
parameter of theClassVisitor#visitField
orMethodVisitor#visitLocalVariable
methods.- Parameters:
signatureVisitor
- the visitor that must visit this signature.
-
-