[Retrace] Check for position >= 0 Change-Id: If1d39c4b6302fcf92f1d8d30f62f022bb768b6c5
diff --git a/src/main/java/com/android/tools/r8/retrace/internal/RetraceClassResultImpl.java b/src/main/java/com/android/tools/r8/retrace/internal/RetraceClassResultImpl.java index d00578a..54c90e6 100644 --- a/src/main/java/com/android/tools/r8/retrace/internal/RetraceClassResultImpl.java +++ b/src/main/java/com/android/tools/r8/retrace/internal/RetraceClassResultImpl.java
@@ -171,7 +171,7 @@ return overloadedRanges; } List<MappedRange> mappedRangesForPosition = null; - if (position.isPresent()) { + if (position.isPresent() && position.get() >= 0) { mappedRangesForPosition = mappedRanges.allRangesForLine(position.get(), false); } if (mappedRangesForPosition == null || mappedRangesForPosition.isEmpty()) {
diff --git a/src/main/java/com/android/tools/r8/retrace/internal/RetraceFrameResultImpl.java b/src/main/java/com/android/tools/r8/retrace/internal/RetraceFrameResultImpl.java index 1742a72..2f79d8e 100644 --- a/src/main/java/com/android/tools/r8/retrace/internal/RetraceFrameResultImpl.java +++ b/src/main/java/com/android/tools/r8/retrace/internal/RetraceFrameResultImpl.java
@@ -132,7 +132,8 @@ MethodReference methodReference, MappedRange mappedRange, Optional<Integer> obfuscatedPosition) { - if (mappedRange.minifiedRange == null || (!obfuscatedPosition.isPresent() && !isAmbiguous())) { + if (mappedRange.minifiedRange == null + || (obfuscatedPosition.orElse(-1) == -1 && !isAmbiguous())) { int originalLineNumber = mappedRange.getFirstLineNumberOfOriginalRange(); if (originalLineNumber > 0) { return RetracedMethodReferenceImpl.create(methodReference, originalLineNumber);
diff --git a/third_party/retrace/binary_compatibility.tar.gz.sha1 b/third_party/retrace/binary_compatibility.tar.gz.sha1 index 36593b2..c3fc5b5 100644 --- a/third_party/retrace/binary_compatibility.tar.gz.sha1 +++ b/third_party/retrace/binary_compatibility.tar.gz.sha1
@@ -1 +1 @@ -92c6da95b7f00222bf8e513b586f42db12771c32 \ No newline at end of file +8a3bfb12c41dc6fc56545c186729f234f2680b55 \ No newline at end of file