docs: @Override
  	public String[][] getBootpathExt(ILaunchConfiguration configuration)
  			throws CoreException {
  		final String[][] bootpathInfo = new String[3][];
  		final IRuntimeClasspathEntry[] entries = getOrComputeUnresolvedSARLRuntimeClasspath(configuration);
  		final List<IRuntimeClasspathEntry> bootEntriesPrepend = new ArrayList<>();
  		final IRuntimeClasspathEntry jreEntry;
  		final int index;
  		final Pair<IRuntimeClasspathEntry, Integer> pair = getJreEntry(entries, bootEntriesPrepend);
  		jreEntry = pair.getKey();
  		index = pair.getValue().intValue();
  		final IRuntimeClasspathEntry[] bootEntriesPrep = JavaRuntime
  				.resolveRuntimeClasspath(
  						bootEntriesPrepend
  						.toArray(new IRuntimeClasspathEntry[bootEntriesPrepend
  						                                    .size()]), configuration);
  		String[] entriesPrep = null;
  		if (bootEntriesPrep.length > 0) {
  			entriesPrep = new String[bootEntriesPrep.length];
  			for (int i = 0; i < bootEntriesPrep.length; i++) {
  				entriesPrep[i] = bootEntriesPrep[i].getLocation();
  			}
  		}
  		if (jreEntry != null) {
  			getBootpathExtForJRE(configuration, entries, jreEntry, index, entriesPrep, bootEntriesPrep, bootpathInfo);
  		} else {
  			if (entriesPrep == null) {
  				bootpathInfo[1] = new String[0];
  			} else {
  				bootpathInfo[1] = entriesPrep;
  			}
  		}
  		return bootpathInfo;
  	}