Fix a few minor issues.
Change-Id: Ia768f72b4a1568a9698cc0bd618a6c94311a8e88
diff --git a/src/main/java/com/android/tools/r8/D8Logger.java b/src/main/java/com/android/tools/r8/D8Logger.java
index f0791b0..6c3fca0 100644
--- a/src/main/java/com/android/tools/r8/D8Logger.java
+++ b/src/main/java/com/android/tools/r8/D8Logger.java
@@ -38,9 +38,9 @@
String[] absArgs = Arrays.stream(args)
.map(s -> s.startsWith("-") ? s : Paths.get(s).toAbsolutePath().toString())
.toArray(String[]::new);
- FileWriter fw = new FileWriter(output, true);
- fw.write(String.join("\t", absArgs) + "\n");
- fw.close();
+ try (FileWriter fw = new FileWriter(output, true)) {
+ fw.write(String.join("\t", absArgs) + System.lineSeparator());
+ }
}
if (Arrays.stream(args).anyMatch(s -> s.equals("--dex"))) {
diff --git a/src/main/java/com/android/tools/r8/JarDiff.java b/src/main/java/com/android/tools/r8/JarDiff.java
index 025f637..7a2ac2f 100644
--- a/src/main/java/com/android/tools/r8/JarDiff.java
+++ b/src/main/java/com/android/tools/r8/JarDiff.java
@@ -165,9 +165,7 @@
class1.forEachMethod(
method1 -> {
DexEncodedMethod method2 = class2.lookupMethod(method1.method);
- if (method2 == null) {
- compareMethods(method1, method2);
- }
+ compareMethods(method1, method2);
});
class2.forEachMethod(
method2 -> {
diff --git a/src/main/java/com/android/tools/r8/R8.java b/src/main/java/com/android/tools/r8/R8.java
index c46d391..195d658 100644
--- a/src/main/java/com/android/tools/r8/R8.java
+++ b/src/main/java/com/android/tools/r8/R8.java
@@ -370,8 +370,9 @@
StandardOpenOption.CREATE,
StandardOpenOption.TRUNCATE_EXISTING,
StandardOpenOption.WRITE);
- PrintStream ps = new PrintStream(outputStream);
- ps.println(compatibility.buildRaw().toString());
+ try (PrintStream ps = new PrintStream(outputStream)) {
+ ps.println(compatibility.buildRaw().toString());
+ }
}
}
} finally {
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/DexBuilder.java b/src/main/java/com/android/tools/r8/ir/conversion/DexBuilder.java
index b49b5a8..a6e556d 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/DexBuilder.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/DexBuilder.java
@@ -223,12 +223,10 @@
int previousInstructionCount = dexInstructions.size();
info.addInstructions(this, dexInstructions);
int instructionStartOffset = instructionOffset;
- if (previousInstructionCount < dexInstructions.size()) {
- while (previousInstructionCount < dexInstructions.size()) {
- Instruction instruction = dexInstructions.get(previousInstructionCount++);
- instruction.setOffset(instructionOffset);
- instructionOffset += instruction.getSize();
- }
+ while (previousInstructionCount < dexInstructions.size()) {
+ Instruction instruction = dexInstructions.get(previousInstructionCount++);
+ instruction.setOffset(instructionOffset);
+ instructionOffset += instruction.getSize();
}
debugEventBuilder.add(instructionStartOffset, instructionOffset, ir);
}
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
index 722866a..69f9819 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/JarSourceCode.java
@@ -1313,7 +1313,7 @@
}
case Opcodes.POP: {
Slot value = state.pop();
- value.isCategory1();
+ assert value.isCategory1();
break;
}
case Opcodes.POP2: {
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInliner.java b/src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInliner.java
index 13d5c77..aaffa88 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInliner.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInliner.java
@@ -27,12 +27,10 @@
public final class ClassInliner {
- private final AppView<AppInfoWithLiveness> appView;
private final LambdaRewriter lambdaRewriter;
private final ConcurrentHashMap<DexClass, Boolean> knownClasses = new ConcurrentHashMap<>();
public ClassInliner(AppView<AppInfoWithLiveness> appView, LambdaRewriter lambdaRewriter) {
- this.appView = appView;
this.lambdaRewriter = lambdaRewriter;
}
@@ -204,7 +202,7 @@
private boolean isClassEligible(AppView<AppInfoWithLiveness> appView, DexClass clazz) {
Boolean eligible = knownClasses.get(clazz);
if (eligible == null) {
- Boolean computed = computeClassEligible(appView, clazz);
+ boolean computed = computeClassEligible(appView, clazz);
Boolean existing = knownClasses.putIfAbsent(clazz, computed);
assert existing == null || existing == computed;
eligible = existing == null ? computed : existing;