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 + ": "); |