Turn NullPointerException during IR into CompilationError
This should give information the exact method that caused the
NullPointerException.
Bug: 137354064
Change-Id: I60a7480573d44a49d694099245f870c91ea187e7
diff --git a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
index ffa7d3d..4a0ab85 100644
--- a/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
+++ b/src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java
@@ -989,6 +989,12 @@
} catch (CompilationError e) {
// If rewriting throws a compilation error, attach the origin and method if missing.
throw e.withAdditionalOriginAndPositionInfo(origin, new MethodPosition(method.method));
+ } catch (NullPointerException e) {
+ throw new CompilationError(
+ "NullPointerException during IR Conversion",
+ e,
+ origin,
+ new MethodPosition(method.method));
}
}