[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