[Retrace] Revert to default regexp
This is what the current expectation is internally now that wee cannotmatch a digit as the first character.
Bug: b/300416467
Change-Id: I5c411e583ee98878deede80a52fb0338cd0271ce
diff --git a/src/main/java/com/android/tools/r8/retrace/internal/StackTraceRegularExpressionParser.java b/src/main/java/com/android/tools/r8/retrace/internal/StackTraceRegularExpressionParser.java
index 3805bc6..d9935ac 100644
--- a/src/main/java/com/android/tools/r8/retrace/internal/StackTraceRegularExpressionParser.java
+++ b/src/main/java/com/android/tools/r8/retrace/internal/StackTraceRegularExpressionParser.java
@@ -16,22 +16,12 @@
public class StackTraceRegularExpressionParser
implements StackTraceLineParser<String, StackTraceElementStringProxy> {
- private static final String SUPPRESSED_OR_CAUSED_BY = "(Suppressed:\\s+|Caused [bB]y:\\s+)";
-
// This is a slight modification of the default regular expression shown for proguard retrace
// that allow for retracing classes in the form <class>: lorem ipsum...
// Seems like Proguard retrace is expecting the form "Caused by: <class>".
public static final String DEFAULT_REGULAR_EXPRESSION =
"(?:.*?\\bat\\s+%c\\.%m\\s*\\(%S\\)\\p{Z}*(?:~\\[.*\\])?)"
- // Match exception classes:
- // <class>:
- // Suppressed: <class>:
- // Caused by: <class>:
- + "|"
- + SUPPRESSED_OR_CAUSED_BY
- + "?%c:\\s.*"
- // Match exceptions on the form Exception in thread \"main\" <class>:
- + "|Exception in .*\".*\"\\s%c";
+ + "|(?:(?:(?:%c|.*)?[:\"]\\s+)?%c(?::.*)?)";
private final Pattern compiledPattern;
diff --git a/src/test/java/com/android/tools/r8/retrace/stacktraces/ExceptionMessageWithClassNameInMessage.java b/src/test/java/com/android/tools/r8/retrace/stacktraces/ExceptionMessageWithClassNameInMessage.java
index fe12cfe..496afb3 100644
--- a/src/test/java/com/android/tools/r8/retrace/stacktraces/ExceptionMessageWithClassNameInMessage.java
+++ b/src/test/java/com/android/tools/r8/retrace/stacktraces/ExceptionMessageWithClassNameInMessage.java
@@ -29,7 +29,7 @@
return ImmutableList.of(
"10-26 19:26:24.749 10159 26250 26363 E Tycho.crl: Exception",
"10-26 19:26:24.749 10159 26250 26363 E Tycho.crl: java.util.concurrent.ExecutionException:"
- + " ary: eu: Exception in CronetUrlRequest: net::ERR_CONNECTION_CLOSED,"
+ + " ary: eu: Exception in CronetUrlRequest: foo.bar.baz::ERR_CONNECTION_CLOSED,"
+ " ErrorCode=5, InternalErrorCode=-100, Retryable=true");
}
@@ -38,7 +38,7 @@
return ImmutableList.of(
"10-26 19:26:24.749 10159 26250 26363 E Tycho.crl: Exception",
"10-26 19:26:24.749 10159 26250 26363 E Tycho.crl: java.util.concurrent.ExecutionException:"
- + " ary: eu: Exception in CronetUrlRequest: net::ERR_CONNECTION_CLOSED,"
+ + " ary: eu: Exception in CronetUrlRequest: foo.bar.baz::ERR_CONNECTION_CLOSED,"
+ " ErrorCode=5, InternalErrorCode=-100, Retryable=true");
}
diff --git a/src/test/java/com/android/tools/r8/retrace/stacktraces/InlineRemoveFrameJava17StackTrace.java b/src/test/java/com/android/tools/r8/retrace/stacktraces/InlineRemoveFrameJava17StackTrace.java
index 7d30160..b899077 100644
--- a/src/test/java/com/android/tools/r8/retrace/stacktraces/InlineRemoveFrameJava17StackTrace.java
+++ b/src/test/java/com/android/tools/r8/retrace/stacktraces/InlineRemoveFrameJava17StackTrace.java
@@ -38,8 +38,6 @@
public List<String> retracedStackTrace() {
return Arrays.asList(
"java.lang.NullPointerException",
- // TODO(b/300416467): The topmost inner frame should be removed.
- "\tat foo.Class.inlinable(Class.java:90)",
"\tat foo.Class.caller(Class.java:97)",
"\tat foo.Class.outerCaller(Class.java:107)",
"\tat foo.Class.main(Class.java:111)");
@@ -49,8 +47,6 @@
public List<String> retraceVerboseStackTrace() {
return Arrays.asList(
"java.lang.NullPointerException",
- // TODO(b/300416467): The topmost inner frame should be removed.
- "\tat foo.Class.void inlinable()(Class.java:90)",
"\tat foo.Class.void caller()(Class.java:97)",
"\tat foo.Class.void outerCaller()(Class.java:107)",
"\tat foo.Class.void main()(Class.java:111)");