com.fitbur.mockito.internal.debugging.LocationImpl Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito.internal.debugging;
import java.io.Serializable;
import com.fitbur.mockito.internal.exceptions.stacktrace.StackTraceFilter;
import com.fitbur.mockito.invocation.Location;
public class LocationImpl implements Location, Serializable {
private static final long serialVersionUID = -9054861157390980624L;
private final Throwable stackTraceHolder;
private final StackTraceFilter stackTraceFilter;
public LocationImpl() {
this(new StackTraceFilter());
}
public LocationImpl(StackTraceFilter stackTraceFilter) {
this.stackTraceFilter = stackTraceFilter;
stackTraceHolder = new Throwable();
}
@Override
public String toString() {
StackTraceElement[] filtered = stackTraceFilter.filter(stackTraceHolder.getStackTrace(), false);
if (filtered.length == 0) {
return "-> at <>";
}
return "-> at " + filtered[0].toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy