Fix enum unboxer keep rule updates

Change-Id: Ia69fd71e83ecd701ae78d25538a4e8a0e9227677
diff --git a/src/main/java/com/android/tools/r8/shaking/KeepInfoCollection.java b/src/main/java/com/android/tools/r8/shaking/KeepInfoCollection.java
index 9491483..03104f6 100644
--- a/src/main/java/com/android/tools/r8/shaking/KeepInfoCollection.java
+++ b/src/main/java/com/android/tools/r8/shaking/KeepInfoCollection.java
@@ -317,6 +317,11 @@
       keepClassInfo.forEach(
           (type, info) -> {
             DexType newType = lens.lookupType(type);
+            if (newType == options.dexItemFactory().intType) {
+              // If the enum has been unboxed, then the keep info is no longer valid. This
+              // typically happens for conditional keep rules such as -keepclassmembers.
+              return;
+            }
             assert newType == type
                 || !info.isPinned(options)
                 || info.isMinificationAllowed(options)