Fix build
Change-Id: I13693957961b1bb40896f4fa0326441094b068d7
diff --git a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocaleDateGetEraTest.java b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocaleDateGetEraTest.java
index a49d3a5..6aa9243 100644
--- a/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocaleDateGetEraTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LocaleDateGetEraTest.java
@@ -21,6 +21,7 @@
import com.google.common.collect.ImmutableList;
import java.io.IOException;
import java.time.LocalDate;
+import java.time.chrono.ChronoLocalDate;
import java.time.chrono.Era;
import java.time.chrono.IsoEra;
import java.util.Collection;
@@ -106,13 +107,16 @@
String name,
String descriptor,
boolean isInterface) {
- if (opcode == Opcodes.INVOKEVIRTUAL && name.equals("getEra")) {
+ if (opcode == Opcodes.INVOKEINTERFACE && name.equals("getEra")) {
super.visitMethodInsn(
- opcode,
- owner,
+ Opcodes.INVOKEVIRTUAL,
+ "java/time/LocalDate",
name,
"()" + DescriptorUtils.javaTypeToDescriptor(eraClass.getTypeName()),
- isInterface);
+ false);
+ return;
+ }
+ if (opcode == Opcodes.CHECKCAST) {
return;
}
super.visitMethodInsn(opcode, owner, name, descriptor, isInterface);
@@ -124,7 +128,7 @@
static class Executor {
public static void main(String[] args) {
- System.out.println(LocalDate.ofEpochDay(123456789L).getEra());
+ System.out.println(((ChronoLocalDate) LocalDate.ofEpochDay(123456789L)).getEra());
}
}
}