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

changeset 308
03944ee4fac4
parent 300
ed989c347b3c
child 348
743f17b55b44
     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++) {

mercurial