@@ -60,10 +60,10 @@ private SquashEntry serializeAndDeserialize(SquashEntry logEntry) throws IOExcep
6060 final SquashEntry logEntry = factory .create (logMessage , exception );
6161 SquashEntry deserialized = serializeAndDeserialize (logEntry );
6262 assertThat (deserialized .backtraces ).isNotEmpty ();
63- final List < Object > backtrace = deserialized .backtraces .get (0 );
64- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
65- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
66- List <List < Object >> stackElements = ( List < List < Object >>) backtrace .get ( 2 ) ;
63+ final SquashBacktrace . SquashException backtrace = deserialized .backtraces .get (0 );
64+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
65+ assertThat (backtrace .faulted ).isEqualTo (true );
66+ List <SquashBacktrace . StackElement > stackElements = backtrace .backtrace ;
6767 assertBacktracesMatch (myLittleStackTrace , stackElements );
6868 assertThat (deserialized .ivars ).isEmpty ();
6969 assertThat (deserialized .log_message ).isEqualTo (logMessage );
@@ -73,15 +73,14 @@ private SquashEntry serializeAndDeserialize(SquashEntry logEntry) throws IOExcep
7373 }
7474
7575 private void assertBacktracesMatch (StackTraceElement [] myLittleStackTrace ,
76- List <List < Object > > stackElements ) {
76+ List <SquashBacktrace . StackElement > stackElements ) {
7777 for (int i = 0 , stackElementsSize = stackElements .size (); i < stackElementsSize ; i ++) {
78- List < Object > stackElement = stackElements .get (i );
78+ SquashBacktrace . StackElement stackElement = stackElements .get (i );
7979 StackTraceElement expected = myLittleStackTrace [i ];
80- assertThat (stackElement .get (0 )).isEqualTo (SquashBacktrace .JAVA_PREFIX );
81- assertThat (stackElement .get (1 )).isEqualTo (expected .getFileName ());
82- assertThat (((Double ) stackElement .get (2 )).intValue ()).isEqualTo (expected .getLineNumber ());
83- assertThat (stackElement .get (3 )).isEqualTo (expected .getMethodName ());
84- assertThat (stackElement .get (4 )).isEqualTo (expected .getClassName ());
80+ assertThat (stackElement .file ).isEqualTo (expected .getFileName ());
81+ assertThat (stackElement .line ).isEqualTo (expected .getLineNumber ());
82+ assertThat (stackElement .symbol ).isEqualTo (expected .getMethodName ());
83+ assertThat (stackElement .class_name ).isEqualTo (expected .getClassName ());
8584 }
8685 }
8786
@@ -133,10 +132,10 @@ private void assertBacktracesMatch(StackTraceElement[] myLittleStackTrace,
133132 final SquashEntry logEntry = factory .create (logMessage , exception );
134133 SquashEntry deserialized = serializeAndDeserialize (logEntry );
135134 assertThat (deserialized .backtraces ).isNotEmpty ();
136- List < Object > backtrace = deserialized .backtraces .get (0 );
137- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
138- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
139- List <List < Object >> stackElements = ( List < List < Object >>) backtrace .get ( 2 ) ;
135+ SquashBacktrace . SquashException backtrace = deserialized .backtraces .get (0 );
136+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
137+ assertThat (backtrace .faulted ).isEqualTo (true );
138+ List <SquashBacktrace . StackElement > stackElements = backtrace .backtrace ;
140139 assertBacktracesMatch (myLittleStackTrace , stackElements );
141140 assertThat (deserialized .ivars ).isEmpty ();
142141 assertThat (deserialized .log_message ).isEqualTo (logMessage );
@@ -149,18 +148,18 @@ private void assertBacktracesMatch(StackTraceElement[] myLittleStackTrace,
149148 assertThat (nested1 .ivars ).isEmpty ();
150149 assertThat (nested1 .message ).isEqualTo (nestedExceptionMessage );
151150 backtrace = nested1 .backtraces .get (0 );
152- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
153- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
154- assertBacktracesMatch (nestedStackTrace , ( List < List < Object >>) backtrace .get ( 2 ) );
151+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
152+ assertThat (backtrace .faulted ).isEqualTo (true );
153+ assertBacktracesMatch (nestedStackTrace , backtrace .backtrace );
155154
156155 final SquashBacktrace .NestedException nested2 = nestedExceptions .get (1 );
157156 assertThat (nested2 .class_name ).isEqualTo (doublyNestedException .getClass ().getName ());
158157 assertThat (nested2 .ivars ).isEmpty ();
159158 assertThat (nested2 .message ).isEqualTo (doublyNestedExceptionMessage );
160159 backtrace = nested1 .backtraces .get (0 );
161- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
162- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
163- assertBacktracesMatch (nestedStackTrace , ( List < List < Object >>) backtrace .get ( 2 ) );
160+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
161+ assertThat (backtrace .faulted ).isEqualTo (true );
162+ assertBacktracesMatch (nestedStackTrace , backtrace .backtrace );
164163 }
165164
166165 @ Test public void testInfinitelyNestedExceptions () throws Exception {
@@ -212,10 +211,10 @@ private void assertBacktracesMatch(StackTraceElement[] myLittleStackTrace,
212211 final SquashEntry logEntry = factory .create (logMessage , exception );
213212 SquashEntry deserialized = serializeAndDeserialize (logEntry );
214213 assertThat (deserialized .backtraces ).isNotEmpty ();
215- List < Object > backtrace = deserialized .backtraces .get (0 );
216- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
217- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
218- List <List < Object >> stackElements = ( List < List < Object >>) backtrace .get ( 2 ) ;
214+ SquashBacktrace . SquashException backtrace = deserialized .backtraces .get (0 );
215+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
216+ assertThat (backtrace .faulted ).isEqualTo (true );
217+ List <SquashBacktrace . StackElement > stackElements = backtrace .backtrace ;
219218 assertBacktracesMatch (myLittleStackTrace , stackElements );
220219 assertThat (deserialized .ivars ).isEmpty ();
221220 assertThat (deserialized .log_message ).isEqualTo (logMessage );
@@ -228,18 +227,18 @@ private void assertBacktracesMatch(StackTraceElement[] myLittleStackTrace,
228227 assertThat (nested1 .ivars ).isEmpty ();
229228 assertThat (nested1 .message ).isEqualTo (nestedExceptionMessage );
230229 backtrace = nested1 .backtraces .get (0 );
231- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
232- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
233- assertBacktracesMatch (nestedStackTrace , ( List < List < Object >>) backtrace .get ( 2 ) );
230+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
231+ assertThat (backtrace .faulted ).isEqualTo (true );
232+ assertBacktracesMatch (nestedStackTrace , backtrace .backtrace );
234233
235234 final SquashBacktrace .NestedException nested2 = nestedExceptions .get (1 );
236235 assertThat (nested2 .class_name ).isEqualTo (doublyNestedException .getClass ().getName ());
237236 assertThat (nested2 .ivars ).isEmpty ();
238237 assertThat (nested2 .message ).isEqualTo (doublyNestedExceptionMessage );
239238 backtrace = nested1 .backtraces .get (0 );
240- assertThat (backtrace .get ( 0 ) ).isEqualTo (Thread .currentThread ().getName ());
241- assertThat (backtrace .get ( 1 ) ).isEqualTo (true );
242- assertBacktracesMatch (nestedStackTrace , ( List < List < Object >>) backtrace .get ( 2 ) );
239+ assertThat (backtrace .name ).isEqualTo (Thread .currentThread ().getName ());
240+ assertThat (backtrace .faulted ).isEqualTo (true );
241+ assertBacktracesMatch (nestedStackTrace , backtrace .backtrace );
243242 }
244243
245244 private class EntryFactory {
0 commit comments