Fix Java and error-prone warnings

Change-Id: I232e3a2640b2b0f59a13eac6e61b02da0e5f2f0c
diff --git a/src/main/java/com/android/tools/r8/cf/code/CfFrame.java b/src/main/java/com/android/tools/r8/cf/code/CfFrame.java
index 11b4acc..78a350d 100644
--- a/src/main/java/com/android/tools/r8/cf/code/CfFrame.java
+++ b/src/main/java/com/android/tools/r8/cf/code/CfFrame.java
@@ -22,6 +22,7 @@
     this.locals = locals;
   }
 
+  @Override
   public void write(MethodVisitor visitor) {
     int type = F_NEW;
     int localsSize = locals.size();
diff --git a/src/main/java/com/android/tools/r8/ir/code/Position.java b/src/main/java/com/android/tools/r8/ir/code/Position.java
index 9b6ac1b..fa6532f 100644
--- a/src/main/java/com/android/tools/r8/ir/code/Position.java
+++ b/src/main/java/com/android/tools/r8/ir/code/Position.java
@@ -9,7 +9,7 @@
 
 public class Position {
 
-  private static final Position NO_POSITION = new Position(-1, null, false, null, null);
+  private static final Position NO_POSITION = new Position(-1, null, null, null, false);
 
   public final int line;
   public final DexString file;
@@ -24,12 +24,12 @@
   public final Position callerPosition;
 
   public Position(int line, DexString file, DexMethod method, Position callerPosition) {
-    this(line, file, false, method, callerPosition);
+    this(line, file, method, callerPosition, false);
     assert line >= 0;
   }
 
   private Position(
-      int line, DexString file, boolean synthetic, DexMethod method, Position callerPosition) {
+      int line, DexString file, DexMethod method, Position callerPosition, boolean synthetic) {
     this.line = line;
     this.file = file;
     this.synthetic = synthetic;
@@ -41,7 +41,7 @@
 
   public static Position synthetic(int line, DexMethod method, Position callerPosition) {
     assert line >= 0;
-    return new Position(line, null, true, method, callerPosition);
+    return new Position(line, null, method, callerPosition, true);
   }
 
   public static Position none() {
@@ -53,7 +53,7 @@
   // it as the caller of the inlined Positions.
   public static Position noneWithMethod(DexMethod method, Position callerPosition) {
     assert method != null;
-    return new Position(-1, null, false, method, callerPosition);
+    return new Position(-1, null, method, callerPosition, false);
   }
 
   public boolean isNone() {
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/CfBuilder.java b/src/main/java/com/android/tools/r8/ir/conversion/CfBuilder.java
index 1486b7b..d4cc49c 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/CfBuilder.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/CfBuilder.java
@@ -288,7 +288,7 @@
   private void addFrame(Collection<StackValue> stack, Collection<Value> locals) {
     // TODO(zerny): Support having values on the stack on control-edges.
     assert stack.isEmpty();
-    Int2ReferenceSortedMap<DexType> mapping = new Int2ReferenceAVLTreeMap();
+    Int2ReferenceSortedMap<DexType> mapping = new Int2ReferenceAVLTreeMap<>();
     for (Value local : locals) {
       DexType type;
       switch (local.outType()) {