1.1 --- a/src/share/classes/com/sun/tools/javap/AttributeWriter.java Fri Jun 26 12:22:40 2009 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javap/AttributeWriter.java Fri Jun 26 18:51:39 2009 -0700 1.3 @@ -51,8 +51,10 @@ 1.4 import com.sun.tools.classfile.Module_attribute; 1.5 import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute; 1.6 import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute; 1.7 +import com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute; 1.8 import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute; 1.9 import com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute; 1.10 +import com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute; 1.11 import com.sun.tools.classfile.Signature_attribute; 1.12 import com.sun.tools.classfile.SourceDebugExtension_attribute; 1.13 import com.sun.tools.classfile.SourceFile_attribute; 1.14 @@ -434,6 +436,26 @@ 1.15 return null; 1.16 } 1.17 1.18 + public Void visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, Void ignore) { 1.19 + println(" RuntimeVisibleTypeAnnotations: "); 1.20 + for (int i = 0; i < attr.annotations.length; i++) { 1.21 + print(" " + i + ": "); 1.22 + annotationWriter.write(attr.annotations[i]); 1.23 + println(); 1.24 + } 1.25 + return null; 1.26 + } 1.27 + 1.28 + public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, Void ignore) { 1.29 + println(" RuntimeInvisibleTypeAnnotations: "); 1.30 + for (int i = 0; i < attr.annotations.length; i++) { 1.31 + print(" " + i + ": "); 1.32 + annotationWriter.write(attr.annotations[i]); 1.33 + println(); 1.34 + } 1.35 + return null; 1.36 + } 1.37 + 1.38 public Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, Void ignore) { 1.39 println(" RuntimeVisibleParameterAnnotations: "); 1.40 for (int param = 0; param < attr.parameter_annotations.length; param++) {