383 println(String.format("%5d %7d %5d %5s %s", 384 entry.start_pc, entry.length, entry.index, 385 constantWriter.stringValue(entry.name_index), 386 constantWriter.stringValue(entry.signature_index))); 387 } 388 indent(-1); 389 return null; 390 } 391 392 private static final String format = "%-31s%s"; 393 394 public Void visitMethodParameters(MethodParameters_attribute attr, 395 Void ignore) { 396 397 final String header = String.format(format, "Name", "Flags"); 398 println("MethodParameters:"); 399 indent(+1); 400 println(header); 401 for (MethodParameters_attribute.Entry entry : 402 attr.method_parameter_table) { 403 String flagstr = 404 (0 != (entry.flags & ACC_FINAL) ? " final" : "") + 405 (0 != (entry.flags & ACC_SYNTHETIC) ? " synthetic" : ""); 406 println(String.format(format, 407 constantWriter.stringValue(entry.name_index), 408 flagstr)); 409 } 410 indent(-1); 411 return null; 412 } 413 414 public Void visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr, Void ignore) { 415 println("RuntimeVisibleAnnotations:"); 416 indent(+1); 417 for (int i = 0; i < attr.annotations.length; i++) { 418 print(i + ": "); 419 annotationWriter.write(attr.annotations[i]); 420 println(); 421 } 422 indent(-1); 423 return null; 424 } 425 426 public Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, Void ignore) { 427 println("RuntimeInvisibleAnnotations:"); 428 indent(+1); | 383 println(String.format("%5d %7d %5d %5s %s", 384 entry.start_pc, entry.length, entry.index, 385 constantWriter.stringValue(entry.name_index), 386 constantWriter.stringValue(entry.signature_index))); 387 } 388 indent(-1); 389 return null; 390 } 391 392 private static final String format = "%-31s%s"; 393 394 public Void visitMethodParameters(MethodParameters_attribute attr, 395 Void ignore) { 396 397 final String header = String.format(format, "Name", "Flags"); 398 println("MethodParameters:"); 399 indent(+1); 400 println(header); 401 for (MethodParameters_attribute.Entry entry : 402 attr.method_parameter_table) { 403 String namestr = 404 entry.name_index != 0 ? 405 constantWriter.stringValue(entry.name_index) : "<no name>"; 406 String flagstr = 407 (0 != (entry.flags & ACC_FINAL) ? "final " : "") + 408 (0 != (entry.flags & ACC_MANDATED) ? "mandated " : "") + 409 (0 != (entry.flags & ACC_SYNTHETIC) ? " synthetic" : ""); 410 println(String.format(format, namestr, flagstr)); 411 } 412 indent(-1); 413 return null; 414 } 415 416 public Void visitRuntimeVisibleAnnotations(RuntimeVisibleAnnotations_attribute attr, Void ignore) { 417 println("RuntimeVisibleAnnotations:"); 418 indent(+1); 419 for (int i = 0; i < attr.annotations.length; i++) { 420 print(i + ": "); 421 annotationWriter.write(attr.annotations[i]); 422 println(); 423 } 424 indent(-1); 425 return null; 426 } 427 428 public Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, Void ignore) { 429 println("RuntimeInvisibleAnnotations:"); 430 indent(+1); |