public RawAnnotationDefaultValueBuilder(RawMethodInfo method) { this.method = method; }
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { var method = new RawMethodInfo(); method.modifiers = access; method.name = name; method.descriptor = desc; classFileType.classInfo.methods.add(method); if (signature == null) { method.returnType = AsmType.getReturnType(desc); foreach (var t in AsmType.getArgumentTypes(desc)) { var p = new RawParameterInfo(); p.type = t; method.parameters.add(p); } method.exceptions = exceptions; } else { var parser = new SignatureParser(signature); method.signature = parser.parseMethodTypeSignature(); foreach (var s in method.signature.Parameters) { method.parameters.add(new RawParameterInfo()); } } methodInfoBuilder.method = method; return methodInfoBuilder; }