--- a/langtools/src/share/classes/com/sun/tools/javap/TypeAnnotationWriter.java Wed Dec 18 19:22:58 2013 +0000
+++ b/langtools/src/share/classes/com/sun/tools/javap/TypeAnnotationWriter.java Wed Dec 18 16:05:18 2013 -0500
@@ -48,7 +48,8 @@
* deletion without notice.</b>
*/
public class TypeAnnotationWriter extends InstructionDetailWriter {
- public enum NoteKind { VISIBLE, INVISIBLE };
+ public enum NoteKind { VISIBLE, INVISIBLE }
+
public static class Note {
Note(NoteKind kind, TypeAnnotation anno) {
this.kind = kind;
@@ -74,7 +75,7 @@
public void reset(Code_attribute attr) {
Method m = classWriter.getMethod();
- pcMap = new HashMap<Integer, List<Note>>();
+ pcMap = new HashMap<>();
check(NoteKind.VISIBLE, (RuntimeVisibleTypeAnnotations_attribute) m.attributes.get(Attribute.RuntimeVisibleTypeAnnotations));
check(NoteKind.INVISIBLE, (RuntimeInvisibleTypeAnnotations_attribute) m.attributes.get(Attribute.RuntimeInvisibleTypeAnnotations));
}
@@ -101,7 +102,7 @@
private void addNote(int pc, Note note) {
List<Note> list = pcMap.get(pc);
if (list == null)
- pcMap.put(pc, list = new ArrayList<Note>());
+ pcMap.put(pc, list = new ArrayList<>());
list.add(note);
}