private static synchronized boolean inputEvent_canAccessSystemClipboard()

in src/main/java/com/intellij/util/ui/UIUtilities.java [1109:1137]


    private static synchronized boolean inputEvent_canAccessSystemClipboard(InputEvent ie) {
        if (inputEvent_CanAccessSystemClipboard_Field == null) {
            inputEvent_CanAccessSystemClipboard_Field =
                    AccessController.doPrivileged(
                            new java.security.PrivilegedAction<Field>() {
                                public Field run() {
                                    try {
                                        Field field = InputEvent.class.
                                                getDeclaredField("canAccessSystemClipboard");
                                        field.setAccessible(true);
                                        return field;
                                    } catch (SecurityException e) {
                                    } catch (NoSuchFieldException e) {
                                    }
                                    return null;
                                }
                            });
        }
        if (inputEvent_CanAccessSystemClipboard_Field == null) {
            return false;
        }
        boolean ret = false;
        try {
            ret = inputEvent_CanAccessSystemClipboard_Field.
                    getBoolean(ie);
        } catch(IllegalAccessException e) {
        }
        return ret;
    }