• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2007 Mockito contributors
3  * This program is made available under the terms of the MIT License.
4  */
5 
6 package org.mockito.internal.exceptions.stacktrace;
7 
8 import org.mockito.configuration.IMockitoConfiguration;
9 import org.mockito.internal.configuration.GlobalConfiguration;
10 
11 import java.io.Serializable;
12 
13 public class ConditionalStackTraceFilter implements Serializable {
14     private static final long serialVersionUID = -8085849703510292641L;
15 
16     private final IMockitoConfiguration config = new GlobalConfiguration();
17     private final StackTraceFilter filter = new StackTraceFilter();
18 
filter(Throwable throwable)19     public void filter(Throwable throwable) {
20         if (!config.cleansStackTrace()) {
21             return;
22         }
23         StackTraceElement[] filtered = filter.filter(throwable.getStackTrace(), true);
24         throwable.setStackTrace(filtered);
25     }
26 }
27