docs: protected IPath[] getClasspath(ILaunchConfiguration configuration) throws CoreException {
  		IRuntimeClasspathEntry[] entries= JavaRuntime.computeUnresolvedRuntimeClasspath(configuration);
  		entries= JavaRuntime.resolveRuntimeClasspath(entries, configuration);
  
  		boolean isModularConfig= JavaRuntime.isModularConfiguration(configuration);
  		ArrayList<IPath> userEntries= new ArrayList<>(entries.length);
  		for (int i= 0; i < entries.length; i++) {
  			int classPathProperty= entries[i].getClasspathProperty();
  			if ((!isModularConfig && classPathProperty == IRuntimeClasspathEntry.USER_CLASSES)
  					|| (isModularConfig && (classPathProperty == IRuntimeClasspathEntry.CLASS_PATH || classPathProperty == IRuntimeClasspathEntry.MODULE_PATH))) {
  
  				String location= entries[i].getLocation();
  				if (location != null) {
  					IPath entry= Path.fromOSString(location);
  					if (!userEntries.contains(entry)) {
  						userEntries.add(entry);
  					}
  				}
  			}
  		}
  		return userEntries.toArray(new IPath[userEntries.size()]);
  	}