/** * @return The current OS. Never <code>null</code>. */ @Nonnull public static EOperatingSystem getCurrentOS () { EOperatingSystem ret = s_aInstance; if (ret == null) { // Note: double initialization doesn't matter here final String sCurrentOSName = getCurrentOSName (); ret = forName (sCurrentOSName); s_aInstance = ret; if (ret == UNKNOWN) LoggerFactory.getLogger (EOperatingSystem.class).error ("Failed to resolve operating system from name '" + sCurrentOSName + "'!!!"); } return ret; }