org.mockito.internal.debugging.Location Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mockito-all Show documentation
Show all versions of mockito-all Show documentation
Mock objects library for java
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.debugging;
import java.io.Serializable;
import org.mockito.internal.exceptions.base.StackTraceFilter;
public class Location implements Serializable {
private static final long serialVersionUID = -9054861157390980624L;
private final Throwable stackTraceHolder;
private final StackTraceFilter stackTraceFilter;
public Location() {
this(new StackTraceFilter());
}
public Location(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();
}
}