diff --git a/platform/util/src/com/intellij/util/containers/SLRUCache.java b/platform/util-rt/src/com/intellij/util/containers/SLRUCache.java similarity index 100% rename from platform/util/src/com/intellij/util/containers/SLRUCache.java rename to platform/util-rt/src/com/intellij/util/containers/SLRUCache.java diff --git a/platform/util/src/com/intellij/util/containers/SLRUMap.java b/platform/util-rt/src/com/intellij/util/containers/SLRUMap.java similarity index 100% rename from platform/util/src/com/intellij/util/containers/SLRUMap.java rename to platform/util-rt/src/com/intellij/util/containers/SLRUMap.java diff --git a/platform/util/src/com/intellij/util/containers/ShareableKey.java b/platform/util-rt/src/com/intellij/util/containers/ShareableKey.java similarity index 100% rename from platform/util/src/com/intellij/util/containers/ShareableKey.java rename to platform/util-rt/src/com/intellij/util/containers/ShareableKey.java diff --git a/platform/util/src/com/intellij/util/containers/hash/EqualityPolicy.java b/platform/util-rt/src/com/intellij/util/containers/hash/EqualityPolicy.java similarity index 68% rename from platform/util/src/com/intellij/util/containers/hash/EqualityPolicy.java rename to platform/util-rt/src/com/intellij/util/containers/hash/EqualityPolicy.java index 2b44e52fe8be..74e577936ef4 100644 --- a/platform/util/src/com/intellij/util/containers/hash/EqualityPolicy.java +++ b/platform/util-rt/src/com/intellij/util/containers/hash/EqualityPolicy.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,17 +16,13 @@ package com.intellij.util.containers.hash; -import gnu.trove.TObjectHashingStrategy; - public interface EqualityPolicy { EqualityPolicy IDENTITY = new EqualityPolicy() { - @Override public int getHashCode(Object value) { return System.identityHashCode(value); } - @Override public boolean isEqual(Object val1, Object val2) { return val1 == val2; } @@ -34,34 +30,14 @@ public interface EqualityPolicy { EqualityPolicy CANONICAL = new EqualityPolicy() { - @Override public int getHashCode(Object value) { return value != null ? value.hashCode() : 0; } - @Override public boolean isEqual(Object val1, Object val2) { return val1 != null ? val1.equals(val2) : val2 == null; } }; - - class ByHashingStrategy implements EqualityPolicy { - private final TObjectHashingStrategy myStrategy; - - public ByHashingStrategy(TObjectHashingStrategy strategy) { - myStrategy = strategy; - } - - @Override - public int getHashCode(T value) { - return myStrategy.computeHashCode(value); - } - - @Override - public boolean isEqual(T val1, T val2) { - return myStrategy.equals(val1, val2); - } - } int getHashCode(T value); diff --git a/platform/util/src/com/intellij/util/containers/hash/HashUtil.java b/platform/util-rt/src/com/intellij/util/containers/hash/HashUtil.java similarity index 100% rename from platform/util/src/com/intellij/util/containers/hash/HashUtil.java rename to platform/util-rt/src/com/intellij/util/containers/hash/HashUtil.java diff --git a/platform/util/src/com/intellij/util/containers/hash/LinkedHashMap.java b/platform/util-rt/src/com/intellij/util/containers/hash/LinkedHashMap.java similarity index 98% rename from platform/util/src/com/intellij/util/containers/hash/LinkedHashMap.java rename to platform/util-rt/src/com/intellij/util/containers/hash/LinkedHashMap.java index 4bc2c2efd1f9..83a11ed9f86d 100644 --- a/platform/util/src/com/intellij/util/containers/hash/LinkedHashMap.java +++ b/platform/util-rt/src/com/intellij/util/containers/hash/LinkedHashMap.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -295,17 +295,14 @@ public class LinkedHashMap extends AbstractMap implements Map this.value = value; } - @Override public K getKey() { return key; } - @Override public V getValue() { return value; } - @Override public V setValue(final V value) { final V result = this.value; this.value = value; @@ -318,12 +315,10 @@ public class LinkedHashMap extends AbstractMap implements Map private LinkedHashMap.Entry e = back; private LinkedHashMap.Entry last; - @Override public boolean hasNext() { return e != null; } - @Override public void remove() { if (last == null) { throw new IllegalStateException(); @@ -345,7 +340,6 @@ public class LinkedHashMap extends AbstractMap implements Map @Override public Iterator> iterator() { return new LinkedHashIterator>() { - @Override public Map.Entry next() { return nextEntry(); } @@ -388,7 +382,6 @@ public class LinkedHashMap extends AbstractMap implements Map @Override public Iterator iterator() { return new LinkedHashIterator() { - @Override public K next() { return nextEntry().key; } @@ -422,7 +415,6 @@ public class LinkedHashMap extends AbstractMap implements Map @Override public Iterator iterator() { return new LinkedHashIterator() { - @Override public V next() { return nextEntry().value; }