String () { String property = System.getProperty(PROPERTY_VENDOR_NAME); if (property == null) { try { Class<?> ex = Class.forName("com.intellij.openapi.application.ex.ApplicationInfoEx"); Class<?> impl = Class.forName("com.intellij.openapi.application.impl.ApplicationInfoImpl"); MethodHandles.Lookup lookup = MethodHandles.lookup(); Object instance = lookup.findStatic(impl, "getShadowInstance", MethodType.methodType(ex)).invoke(); property = (String)lookup.findVirtual(impl, "getShortCompanyName", MethodType.methodType(String.class)).invoke(instance); } catch (Throwable ignored) { } System.setProperty(PROPERTY_VENDOR_NAME, property != null ? property : "JetBrains"); } return property; }