boolean () { if (GraphicsEnvironment.isHeadless()) return false; //Temporary workaround for HiDPI on Windows/Linux if ("true".equalsIgnoreCase(System.getProperty("is.hidpi"))) { return true; } if (Registry.is("new.retina.detection", false)) { return DetectRetinaKit.isRetina(); } else { synchronized (ourRetina) { if (ourRetina.isNull()) { ourRetina.set(false); // in case HiDPIScaledImage.drawIntoImage is not called for some reason try { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); final GraphicsDevice device = env.getDefaultScreenDevice(); Integer scale = ReflectionUtil.getField(device.getClass(), device, int.class, "scale"); if (scale != null && scale == 2) { ourRetina.set(true); return true; } } catch (AWTError | Exception ignore) { } ourRetina.set(false); } return ourRetina.get(); } } }