Use newly added diagnostic types in API tests.
Change-Id: Ie423c60424691fc31c352f79d0754134f4a52c6b
diff --git a/src/test/apiUsageSample/com/android/tools/apiusagesample/D8DiagnosticsHandler.java b/src/test/apiUsageSample/com/android/tools/apiusagesample/D8DiagnosticsHandler.java
index 0bd1277..d523a53 100644
--- a/src/test/apiUsageSample/com/android/tools/apiusagesample/D8DiagnosticsHandler.java
+++ b/src/test/apiUsageSample/com/android/tools/apiusagesample/D8DiagnosticsHandler.java
@@ -6,6 +6,7 @@
import com.android.tools.r8.Diagnostic;
import com.android.tools.r8.DiagnosticsHandler;
+import com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic;
import com.android.tools.r8.origin.ArchiveEntryOrigin;
import com.android.tools.r8.origin.Origin;
import com.android.tools.r8.origin.PathOrigin;
@@ -35,7 +36,11 @@
@Override
public void warning(Diagnostic warning) {
- convertToMessage(warning);
+ if (warning instanceof InterfaceDesugarMissingTypeDiagnostic) {
+ desugarInterfaceMethodInfo((InterfaceDesugarMissingTypeDiagnostic) warning);
+ } else {
+ convertToMessage(warning);
+ }
}
@Override
@@ -43,6 +48,12 @@
convertToMessage(info);
}
+ void desugarInterfaceMethodInfo(InterfaceDesugarMissingTypeDiagnostic info) {
+ System.out.println("desugar is missing: " + info.getMissingType().toString());
+ System.out.println(" used from: " + info.getContextType().toString());
+ convertToMessage(info);
+ }
+
protected void convertToMessage(Diagnostic diagnostic) {
String textMessage = diagnostic.getDiagnosticMessage();
diff --git a/tests/d8_api_usage_sample.jar b/tests/d8_api_usage_sample.jar
index 9b7e3f5..066d9d0 100644
--- a/tests/d8_api_usage_sample.jar
+++ b/tests/d8_api_usage_sample.jar
Binary files differ
diff --git a/tests/r8_api_usage_sample.jar b/tests/r8_api_usage_sample.jar
index aa8aac2..066d9d0 100644
--- a/tests/r8_api_usage_sample.jar
+++ b/tests/r8_api_usage_sample.jar
Binary files differ