use of jodd.asm5.signature.SignatureReader in project jodd by oblac.
the class TargetClassInfoReader method createMethodSignature.
/**
* Creates method signature from method name.
*/
protected MethodSignatureVisitor createMethodSignature(int access, String methodName, String description, String signature, String classname) {
MethodSignatureVisitor v = new MethodSignatureVisitor(methodName, access, classname, description, signature, this);
new SignatureReader(signature != null ? signature : description).accept(v);
return v;
}
use of jodd.asm5.signature.SignatureReader in project jodd by oblac.
the class ParamoTest method resolveSignature.
private String resolveSignature(String signature) {
SignatureReader signatureReader = new SignatureReader("(" + signature + ")V");
StringBuilder sb = new StringBuilder();
signatureReader.accept(new TraceSignatureVisitor(sb, true));
return sb.toString();
}
use of jodd.asm5.signature.SignatureReader in project apex-core by apache.
the class ClassNodeType method visit.
@Override
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
// parse the signature first so Type variable can be captured from the signature
if (signature != null) {
SignatureReader sr = new SignatureReader(signature);
sr.accept(csv);
}
super.visit(version, access, name, signature, superName, interfaces);
}
use of jodd.asm5.signature.SignatureReader in project apex-core by apache.
the class FieldNode method visitEnd.
@Override
public void visitEnd() {
super.visitEnd();
String methodString = signature != null ? signature : desc;
SignatureReader reader = new SignatureReader(methodString);
signatureNode = new FieldSignatureVisitor();
signatureNode.typeV.addAll(typeVariableSignatureNode.typeV);
reader.accept(signatureNode);
}
use of jodd.asm5.signature.SignatureReader in project apex-core by apache.
the class MethodNode method visitEnd.
@Override
public void visitEnd() {
super.visitEnd();
String methodString = signature != null ? signature : desc;
SignatureReader reader = new SignatureReader(methodString);
signatureNode = new MethodSignatureVisitor();
// signatureNode.signature = methodString;
signatureNode.typeV.addAll(typeVariableSignatureNode.typeV);
reader.accept(signatureNode);
}
Aggregations