Handle INVALID_KOTLIN_INFO in expects Kotlin info assert
Change-Id: Ia59ccdc5f5c5bd497b7e834f020adbe63ead33a7
diff --git a/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java b/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java
index 6de3385..2907d72 100644
--- a/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java
+++ b/src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java
@@ -115,10 +115,11 @@
clazz.removeAnnotations(
annotation -> annotation.getAnnotationType() == kotlinMetadataType);
} else {
- boolean shouldNotHaveKotlinInfo =
- !(keepMetadata
- && hasKotlinClassMetadataAnnotation(clazz, definitionsForContext(clazz)));
- assert clazz.getKotlinInfo().isNoKotlinInformation() == shouldNotHaveKotlinInfo;
+ boolean shouldHaveKotlinInfo =
+ keepMetadata
+ && hasKotlinClassMetadataAnnotation(clazz, definitionsForContext(clazz));
+ boolean hasKotlinInfo = clazz.getKotlinInfo() != getNoKotlinInfo();
+ assert hasKotlinInfo == shouldHaveKotlinInfo;
}
});
}