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 static final long serialVersionUID = -8085849703510292641L; 15 16 private IMockitoConfiguration config = new GlobalConfiguration(); 17 private StackTraceFilter filter = new StackTraceFilter(); 18 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 }