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

changeset 815
d17f37522154
parent 798
4868a36f6fd8
child 826
5cf6c432ef2f
equal deleted inserted replaced
810:15484cb7e5ae 815:d17f37522154
1 /* 1 /*
2 * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
45 import com.sun.tools.classfile.LineNumberTable_attribute; 45 import com.sun.tools.classfile.LineNumberTable_attribute;
46 import com.sun.tools.classfile.LocalVariableTable_attribute; 46 import com.sun.tools.classfile.LocalVariableTable_attribute;
47 import com.sun.tools.classfile.LocalVariableTypeTable_attribute; 47 import com.sun.tools.classfile.LocalVariableTypeTable_attribute;
48 import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute; 48 import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute;
49 import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute; 49 import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute;
50 import com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute;
51 import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute; 50 import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute;
52 import com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute; 51 import com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute;
53 import com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute;
54 import com.sun.tools.classfile.Signature_attribute; 52 import com.sun.tools.classfile.Signature_attribute;
55 import com.sun.tools.classfile.SourceDebugExtension_attribute; 53 import com.sun.tools.classfile.SourceDebugExtension_attribute;
56 import com.sun.tools.classfile.SourceFile_attribute; 54 import com.sun.tools.classfile.SourceFile_attribute;
57 import com.sun.tools.classfile.SourceID_attribute; 55 import com.sun.tools.classfile.SourceID_attribute;
58 import com.sun.tools.classfile.StackMapTable_attribute; 56 import com.sun.tools.classfile.StackMapTable_attribute;
390 } 388 }
391 indent(-1); 389 indent(-1);
392 return null; 390 return null;
393 } 391 }
394 392
395 public Void visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, Void ignore) {
396 println("RuntimeVisibleTypeAnnotations:");
397 indent(+1);
398 for (int i = 0; i < attr.annotations.length; i++) {
399 print(i + ": ");
400 annotationWriter.write(attr.annotations[i]);
401 println();
402 }
403 indent(-1);
404 return null;
405 }
406
407 public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, Void ignore) {
408 println("RuntimeInvisibleTypeAnnotations:");
409 indent(+1);
410 for (int i = 0; i < attr.annotations.length; i++) {
411 print(i + ": ");
412 annotationWriter.write(attr.annotations[i]);
413 println();
414 }
415 indent(-1);
416 return null;
417 }
418
419 public Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, Void ignore) { 393 public Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, Void ignore) {
420 println("RuntimeVisibleParameterAnnotations:"); 394 println("RuntimeVisibleParameterAnnotations:");
421 indent(+1); 395 indent(+1);
422 for (int param = 0; param < attr.parameter_annotations.length; param++) { 396 for (int param = 0; param < attr.parameter_annotations.length; param++) {
423 println("parameter " + param + ": "); 397 println("parameter " + param + ": ");

mercurial