Account for enum unboxing in profile rewriting
Bug: b/299314631
Change-Id: I47b0bc68a3195174a0707225eeb0d6952c84e2e5
diff --git a/src/main/java/com/android/tools/r8/profile/art/ArtProfile.java b/src/main/java/com/android/tools/r8/profile/art/ArtProfile.java
index 11d080b..cd3a216 100644
--- a/src/main/java/com/android/tools/r8/profile/art/ArtProfile.java
+++ b/src/main/java/com/android/tools/r8/profile/art/ArtProfile.java
@@ -44,7 +44,12 @@
public ArtProfile rewrittenWithLens(GraphLens lens) {
return transform(
- (classRule, builderFactory) -> builderFactory.accept(lens.lookupType(classRule.getType())),
+ (classRule, builderFactory) -> {
+ DexType rewrittenType = lens.lookupType(classRule.getType());
+ if (rewrittenType.isReferenceType()) {
+ builderFactory.accept(rewrittenType);
+ }
+ },
(methodRule, builderFactory) ->
builderFactory
.apply(lens.getRenamedMethodSignature(methodRule.getMethod()))