ParameterNameDiscoverer that uses the LocalVariableTable
information in the method attributes to discover parameter names. Returns
null if the class file was compiled without debug information.
Uses ObjectWeb's ASM library for analyzing class files. Each discoverer instance caches the ASM ClassReader for each introspected Class, in a thread-safe manner. It is recommended to reuse discoverer instances as far as possible.
FindMethodParameterNamesClassVisitor classVisitor = new FindMethodParameterNamesClassVisitor(method);
FindConstructorParameterNamesClassVisitor classVisitor = new FindConstructorParameterNamesClassVisitor(ctor);
public MethodVisitorvisitMethod(int access, String name, String desc, String signature, String[] exceptions) {
private static classFindMethodParameterNamesClassVisitor extends ParameterNameDiscoveringVisitor {
private static classFindConstructorParameterNamesClassVisitor extends ParameterNameDiscoveringVisitor {
publicLocalVariableTableVisitor(ParameterNameDiscoveringVisitor memberVisitor, boolean isStatic) {