in junit-platform-engine/src/main/java/org/junit/platform/engine/support/descriptor/FilePosition.java [80:114]
public static Optional<FilePosition> fromQuery(String query) {
FilePosition result = null;
Integer line = null;
Integer column = null;
if (StringUtils.isNotBlank(query)) {
try {
for (String pair : query.split("&")) {
String[] data = pair.split("=");
if (data.length == 2) {
String key = data[0];
if (line == null && "line".equals(key)) {
line = Integer.valueOf(data[1]);
}
else if (column == null && "column".equals(key)) {
column = Integer.valueOf(data[1]);
}
}
// Already found what we're looking for?
if (line != null && column != null) {
break;
}
}
}
catch (IllegalArgumentException ex) {
logger.debug(ex, () -> "Failed to parse 'line' and/or 'column' from query string: " + query);
// fall-through and continue
}
if (line != null) {
result = column == null ? new FilePosition(line) : new FilePosition(line, column);
}
}
return Optional.ofNullable(result);
}