Bug 95937 Leverage new initializeAferLoad method from JDT/Core
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/dialogs/TypeInfoViewer.java
List locations= new ArrayList();
			List labels= new ArrayList();
			IVMInstallType[] installs= JavaRuntime.getVMInstallTypes();
			for (int i= 0; i < installs.length; i++) {
				collectEntries(installs[i], locations, labels);
			}
			fInstallLocations= (String[])locations.toArray(new String[locations.size()]);
			fVMNames= (String[])labels.toArray(new String[labels.size()]);
		}
		private void collectEntries(IVMInstallType installType, List locations, List labels) {
			if (installType != null) {
				IVMInstall[] installs= installType.getVMInstalls();
				for (int i= 0; i < installs.length; i++) {
					String label= "[" + installs[i].getName() + "]"; 
					LibraryLocation[] libLocations= installs[i].getLibraryLocations();
					if (libLocations != null) {
						for (int l= 0; l < libLocations.length; l++) {
							LibraryLocation location= libLocations[l];
							fLib2VMName.put(location.getSystemLibraryPath(), label);
						}
					} else {
						String filePath= installs[i].getInstallLocation().getAbsolutePath();
						locations.add(Path.fromOSString(filePath).toString());
						labels.add(label);
					}
				}
			}
		}
		
		public String getText(Object element) {