docs: public static void simplify(Throwable e) {
  		if (!isSimplifyStackTrace()) {
  			return;
  		}
  
  		if (e.getCause() != null) {
  			simplify(e.getCause());
  		}
  
  		StackTraceElement[] trace = e.getStackTrace();
  		
  		if (trace == null || trace.length == 0) {
  			return;
  		}
  
  		List<StackTraceElement> simpleTrace = new ArrayList<StackTraceElement>(
  				trace.length);
  		simpleTrace.add(trace[0]);
  
  		// Remove unnecessary stack trace elements.
  		for (int i = 1; i < trace.length; i++) {
  			if (EXCLUDED_STACK_TRACE.matcher(trace[i].getClassName()).matches()) {
  				continue;
  			}
  			simpleTrace.add(trace[i]);
  		}
  		
  		e.setStackTrace(simpleTrace.toArray(new StackTraceElement[simpleTrace
  				.size()]));
  	}