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