src/share/classes/com/sun/tools/javap/AttributeWriter.java

Print this page




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