diff --git a/.idea/inspectionProfiles/idea_default.xml b/.idea/inspectionProfiles/idea_default.xml
index 6d0023466ae4..fbdb5d97b9ee 100644
--- a/.idea/inspectionProfiles/idea_default.xml
+++ b/.idea/inspectionProfiles/idea_default.xml
@@ -158,6 +158,7 @@
+
diff --git a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java
index 79d5d641511d..e52276339714 100644
--- a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java
+++ b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java
@@ -59,7 +59,7 @@ public class FileUtil extends FileUtilRt {
public static final TObjectHashingStrategy PATH_HASHING_STRATEGY = FilePathHashingStrategy.create();
public static final TObjectHashingStrategy FILE_HASHING_STRATEGY =
- SystemInfo.isFileSystemCaseSensitive ? ContainerUtil.canonicalStrategy() : new TObjectHashingStrategy() {
+ new TObjectHashingStrategy() {
@Override
public int computeHashCode(File object) {
return fileHashCode(object);
diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java
index ec14a1f75839..9daf20485d62 100644
--- a/platform/util/src/com/intellij/util/ui/UIUtil.java
+++ b/platform/util/src/com/intellij/util/ui/UIUtil.java
@@ -23,6 +23,7 @@ import com.intellij.util.ui.accessibility.ScreenReader;
import org.intellij.lang.annotations.JdkConstants;
import org.intellij.lang.annotations.Language;
import org.jetbrains.annotations.*;
+import sun.awt.HeadlessToolkit;
import sun.java2d.SunGraphicsEnvironment;
import javax.sound.sampled.AudioInputStream;
@@ -3359,6 +3360,7 @@ public class UIUtil {
public static void fixFormattedField(JFormattedTextField field) {
if (SystemInfo.isMac) {
final Toolkit toolkit = Toolkit.getDefaultToolkit();
+ if (toolkit instanceof HeadlessToolkit) return;
final int commandKeyMask = toolkit.getMenuShortcutKeyMask();
final InputMap inputMap = field.getInputMap();
final KeyStroke copyKeyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_C, commandKeyMask);
diff --git a/plugins/InspectionGadgets/src/META-INF/InspectionGadgets.xml b/plugins/InspectionGadgets/src/META-INF/InspectionGadgets.xml
index 8af7166a00e4..e1e98a4ad774 100644
--- a/plugins/InspectionGadgets/src/META-INF/InspectionGadgets.xml
+++ b/plugins/InspectionGadgets/src/META-INF/InspectionGadgets.xml
@@ -2281,7 +2281,7 @@
key="assert.message.not.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.AssertMessageNotStringInspection"/>
{
//buffer.append(" [...]\n");
}
}
+ ///////// recursive 2
+ public static boolean isBackpointerReference(Object expression, Processor<Number> numberCond) {
+ if (expression instanceof Number) {
+ final String contents = expression.toString();
+ return isBackpointerReference(contents, numberCond);
+ }
+ return expression instanceof Number && numberCond.process((Number)expression);
+ }
+
///////// can't deduce anything - too general
private static String findNonCodeAnnotation(Collection annotationNames, Map, String> map ) {