commit | e2ff4cb5293f7554ddb5cca73c71b15fd2bcbdca | [log] [tgz] |
---|---|---|
author | Søren Gjesse <sgjesse@google.com> | Fri Sep 01 14:20:51 2023 +0200 |
committer | Søren Gjesse <sgjesse@google.com> | Mon Sep 04 07:15:34 2023 +0000 |
tree | b20ba6f8a156ff9f82a63b9455e8a6ab8952ef15 | |
parent | d3585ccf03cd3c13b5609ab983a4074853624eb0 [diff] |
Allow checking for backports of classes which are not found at all E.g. sun.misc.Unsafe has no definition at compile time. Bug: b/232073181 Fixes: b/298627017 Change-Id: I996ab087d7dc5e779e665b87edd01d1e21c1b141
diff --git a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java index 38ce1d8..3c8315b 100644 --- a/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java +++ b/src/main/java/com/android/tools/r8/ir/desugar/BackportedMethodRewriter.java
@@ -187,7 +187,7 @@ appView .contextIndependentDefinitionForWithResolutionResult(provider.method.holder) .toSingleClassWithProgramOverLibrary(); - if (!clazz.isProgramDefinition()) { + if (clazz == null || !clazz.isProgramDefinition()) { appView .reporter() .warning(