Disable enum unboxing on enum subtypes

Change-Id: I6d4c321e424fc4730f97bc5df498b78c7662997b
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
index fd9b279..40b0c86 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/enums/EnumUnboxingCandidateAnalysis.java
@@ -53,7 +53,7 @@
     if (!clazz.isEnum()) {
       return false;
     }
-    if (!clazz.isEffectivelyFinal(appView)) {
+    if (clazz.superType != factory.enumType || !clazz.isEffectivelyFinal(appView)) {
       enumUnboxer.reportFailure(clazz.type, Reason.SUBTYPES);
       return false;
     }