Fix BackportedMethod
- fix red tests
Change-Id: I7f283936526898beca173040c7f2b618161bf486
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethods.java b/src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethods.java
index 9291e1c..9413849 100644
--- a/src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethods.java
+++ b/src/main/java/com/android/tools/r8/ir/desugar/backports/BackportedMethods.java
@@ -6813,7 +6813,6 @@
CfLabel label4 = new CfLabel();
CfLabel label5 = new CfLabel();
CfLabel label6 = new CfLabel();
- CfLabel label7 = new CfLabel();
return new CfCode(
method.holder,
3,
@@ -6821,11 +6820,10 @@
ImmutableList.of(
label0,
new CfLoad(ValueType.OBJECT, 0),
- new CfIf(If.Type.NE, ValueType.OBJECT, label6),
+ new CfIf(If.Type.NE, ValueType.OBJECT, label5),
label1,
new CfLoad(ValueType.OBJECT, 1),
- new CfIf(If.Type.EQ, ValueType.OBJECT, label3),
- label2,
+ new CfIf(If.Type.EQ, ValueType.OBJECT, label2),
new CfLoad(ValueType.OBJECT, 1),
new CfInvoke(
185,
@@ -6835,8 +6833,8 @@
options.itemFactory.createString("get")),
true),
new CfCheckCast(options.itemFactory.stringType),
- new CfGoto(label4),
- label3,
+ new CfGoto(label3),
+ label2,
new CfFrame(
new Int2ReferenceAVLTreeMap<>(
new int[] {0, 1},
@@ -6847,7 +6845,7 @@
}),
new ArrayDeque<>(Arrays.asList())),
new CfConstNull(),
- label4,
+ label3,
new CfFrame(
new Int2ReferenceAVLTreeMap<>(
new int[] {0, 1},
@@ -6859,7 +6857,7 @@
new ArrayDeque<>(
Arrays.asList(FrameType.initialized(options.itemFactory.stringType)))),
new CfStore(ValueType.OBJECT, 2),
- label5,
+ label4,
new CfNew(options.itemFactory.createType("Ljava/lang/NullPointerException;")),
new CfStackInstruction(CfStackInstruction.Opcode.Dup),
new CfLoad(ValueType.OBJECT, 2),
@@ -6872,7 +6870,7 @@
options.itemFactory.createString("<init>")),
false),
new CfThrow(),
- label6,
+ label5,
new CfFrame(
new Int2ReferenceAVLTreeMap<>(
new int[] {0, 1},
@@ -6884,7 +6882,7 @@
new ArrayDeque<>(Arrays.asList())),
new CfLoad(ValueType.OBJECT, 0),
new CfReturn(ValueType.OBJECT),
- label7),
+ label6),
ImmutableList.of(),
ImmutableList.of());
}