Only set library-override information for virtual methods
Change-Id: I321821fb68281c9e7e9b054632275b7a2269e475
diff --git a/src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java b/src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java
index 0725144..634f2bb 100644
--- a/src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java
+++ b/src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java
@@ -942,7 +942,9 @@
assert !accessFlags.isStatic();
return builder(this)
.modifyAccessFlags(MethodAccessFlags::setAbstract)
- .setIsLibraryMethodOverrideIfKnown(isLibraryMethodOverride())
+ .setIsLibraryMethodOverrideIf(
+ isNonPrivateVirtualMethod() && !isLibraryMethodOverride().isUnknown(),
+ isLibraryMethodOverride())
.unsetCode()
.addBuildConsumer(
method -> OptimizationFeedbackSimple.getInstance().unsetBridgeInfo(method))