Antlr4.Build.Tasks.AntlrClassGenerationTaskInternal.TryGetJavaHome C# (CSharp) Method

TryGetJavaHome() private static method

private static TryGetJavaHome ( Microsoft.Win32.RegistryKey baseKey, string vendor, string installation, string &javaHome ) : bool
baseKey Microsoft.Win32.RegistryKey
vendor string
installation string
javaHome string
return bool
        private static bool TryGetJavaHome(RegistryKey baseKey, string vendor, string installation, out string javaHome)
        {
            javaHome = null;

            string javaKeyName = "SOFTWARE\\" + vendor + "\\" + installation;
            using (RegistryKey javaKey = baseKey.OpenSubKey(javaKeyName))
            {
                if (javaKey == null)
                    return false;

                object currentVersion = javaKey.GetValue("CurrentVersion");
                if (currentVersion == null)
                    return false;

                using (var homeKey = javaKey.OpenSubKey(currentVersion.ToString()))
                {
                    if (homeKey == null || homeKey.GetValue("JavaHome") == null)
                        return false;

                    javaHome = homeKey.GetValue("JavaHome").ToString();
                    return !string.IsNullOrEmpty(javaHome);
                }
            }
        }
#endif

Same methods

AntlrClassGenerationTaskInternal::TryGetJavaHome ( Microsoft.Win32.RegistryView registryView, string vendor, string installation, string &javaHome ) : bool