@@ -36,25 +36,25 @@ private static JsonObject compileAll(final TrackedError trackedError, @Nullable
3636 @ Nullable final Attributes defaultAttributes ) {
3737 final var error = trackedError .error ();
3838 final var report = new JsonObject ();
39- final var message = anonymize (error .getMessage (), customPatterns );
39+ final var message = anonymize (error .message (), customPatterns );
4040
4141 final var stacktrace = new JsonArray ();
4242 final var header = message != null
43- ? error .getClass ().getName () + ": " + message
44- : error .getClass ().getName ();
43+ ? error .type ().getName () + ": " + message
44+ : error .type ().getName ();
4545 stacktrace .add (header );
4646
47- final var elements = error .getStackTrace ();
47+ final var elements = error .stackTraces ();
4848 final var stack = collapseStackTrace (elements );
4949 final var list = new ArrayList <>(stack );
5050 if (suppress != null ) list .removeAll (suppress );
5151 final var traces = Math .min (list .size (), MAX_STACK_SIZE );
5252
5353 populateTraces (traces , list , elements , stacktrace );
54- appendCauseChain (error .getCause (), stack , suppress , stacktrace , customPatterns );
54+ appendCauseChain (error .cause (), stack , suppress , stacktrace , customPatterns );
5555
56- report .addProperty ("error" , error .getClass ().getName ());
57- final var first = anonymize (findFirstMessage (error , null ), customPatterns );
56+ report .addProperty ("error" , error .type ().getName ());
57+ final var first = anonymize (findFirstMessage (error ), customPatterns );
5858 if (first != null ) report .addProperty ("message" , first );
5959
6060 report .add ("stack" , stacktrace );
@@ -68,28 +68,26 @@ private static JsonObject compileAll(final TrackedError trackedError, @Nullable
6868 return report ;
6969 }
7070
71- // fixme: unmaintainable mess, i already forgot what it does
72- private static void appendCauseChain (@ Nullable Throwable cause , final List <String > parentStack ,
71+ private static void appendCauseChain (TrackedError .@ Nullable ThrowableSnapshot cause , final List <String > parentStack ,
7372 @ Nullable final List <String > suppress , final JsonArray stacktrace ,
7473 final List <Map .Entry <Pattern , String >> customPatterns ) {
7574 final var toSuppress = new ArrayList <>(parentStack );
7675 if (suppress != null ) toSuppress .addAll (suppress );
77- final var visited = Collections .<Throwable >newSetFromMap (new IdentityHashMap <>());
78- while (cause != null && visited .add (cause )) {
79- final var causeMessage = anonymize (cause .getMessage (), customPatterns );
76+ while (cause != null ) {
77+ final var causeMessage = anonymize (cause .message (), customPatterns );
8078 final var header = causeMessage != null
81- ? "Caused by: " + cause .getClass ().getName () + ": " + causeMessage
82- : "Caused by: " + cause .getClass ().getName ();
79+ ? "Caused by: " + cause .type ().getName () + ": " + causeMessage
80+ : "Caused by: " + cause .type ().getName ();
8381 stacktrace .add (header );
8482
85- final var causeElements = cause .getStackTrace ();
83+ final var causeElements = cause .stackTraces ();
8684 final var causeStack = collapseStackTrace (causeElements );
8785 final var causeList = new ArrayList <>(causeStack );
8886 causeList .removeAll (toSuppress );
8987 final var causeTraces = Math .min (causeList .size (), MAX_STACK_SIZE );
9088 populateTraces (causeTraces , causeList , causeElements , stacktrace );
9189
92- cause = cause .getCause ();
90+ cause = cause .cause ();
9391 }
9492 }
9593
@@ -214,13 +212,11 @@ private static boolean isSameClassLoader(final ClassLoader classLoader, final Cl
214212 return loader == current ;
215213 }
216214
217- private static @ Nullable String findFirstMessage (@ Nullable final Throwable error , @ Nullable Set < Throwable > visited ) {
215+ private static @ Nullable String findFirstMessage (final TrackedError . @ Nullable ThrowableSnapshot error ) {
218216 if (error == null ) return null ;
219- final var message = error .getMessage ();
217+ final var message = error .message ();
220218 if (message != null ) return message ;
221- if (visited == null ) visited = Collections .newSetFromMap (new IdentityHashMap <>());
222- if (!visited .add (error )) return null ;
223- return findFirstMessage (error .getCause (), visited );
219+ return findFirstMessage (error .cause ());
224220 }
225221
226222 private static @ Nullable String anonymize (@ Nullable final String message , final List <Map .Entry <Pattern , String >> customPatterns ) {
0 commit comments