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;
 }