diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/AbstractRefCollectorCompilerToolExtension.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/AbstractRefCollectorCompilerToolExtension.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/AbstractRefCollectorCompilerToolExtension.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/AbstractRefCollectorCompilerToolExtension.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/ExternalRefCollectorCompilerToolExtension.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/ExternalRefCollectorCompilerToolExtension.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/ExternalRefCollectorCompilerToolExtension.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/ExternalRefCollectorCompilerToolExtension.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacReferenceCollector.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollector.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacReferenceCollector.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollector.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java similarity index 94% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java index 23f59d9f2922..5eaa147653cd 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java +++ b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacReferenceCollectorListener.java @@ -19,9 +19,6 @@ import com.intellij.util.Consumer; import com.sun.source.tree.*; import com.sun.source.util.*; import com.sun.tools.javac.util.ClientCodeException; -import gnu.trove.THashMap; -import gnu.trove.THashSet; -import gnu.trove.TObjectHashingStrategy; import org.jetbrains.jps.javac.ast.api.JavacDef; import org.jetbrains.jps.javac.ast.api.JavacFileData; import org.jetbrains.jps.javac.ast.api.JavacNameTable; @@ -48,7 +45,7 @@ final class JavacReferenceCollectorListener implements TaskListener { private final Trees myTreeUtility; private final JavacNameTable myNameTableCache; - private final Map myIncompletelyProcessedFiles = new THashMap(10); + private final Map myIncompletelyProcessedFiles = new HashMap(10); static void installOn(JavaCompiler.CompilationTask task, boolean divideImportRefs, @@ -245,17 +242,7 @@ final class JavacReferenceCollectorListener implements TaskListener { } private static Set createReferenceHolder() { - return new THashSet(new TObjectHashingStrategy() { - @Override - public int computeHashCode(JavacRef ref) { - return ((JavacRef.JavacElementRefBase) ref).getOriginalElement().hashCode(); - } - - @Override - public boolean equals(JavacRef r1, JavacRef r2) { - return ((JavacRef.JavacElementRefBase) r1).getOriginalElement() == ((JavacRef.JavacElementRefBase) r2).getOriginalElement(); - } - }); + return new HashSet(); } private static List createDefinitionHolder() { diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacDef.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacDef.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacDef.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacDef.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java similarity index 91% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java index 3811505c0bdb..c86c16334a98 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java +++ b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java @@ -16,8 +16,8 @@ package org.jetbrains.jps.javac.ast.api; import com.intellij.openapi.util.ThrowableComputable; +import com.intellij.openapi.util.io.DataInputOutputUtilRt; import com.intellij.util.ThrowableConsumer; -import com.intellij.util.io.DataInputOutputUtil; import org.jetbrains.annotations.NotNull; import javax.lang.model.element.Modifier; @@ -96,7 +96,7 @@ public class JavacFileData { } private static void saveRefs(final DataOutput out, Collection refs) throws IOException { - DataInputOutputUtil.writeSeq(out, refs, new ThrowableConsumer() { + DataInputOutputUtilRt.writeSeq(out, refs, new ThrowableConsumer() { @Override public void consume(JavacRef ref) throws IOException { writeJavacRef(out, ref); @@ -105,7 +105,7 @@ public class JavacFileData { } private static Collection readRefs(final DataInput in) throws IOException { - return DataInputOutputUtil.readSeq(in, new ThrowableComputable() { + return DataInputOutputUtilRt.readSeq(in, new ThrowableComputable() { @Override public JavacRef compute() throws IOException { return readJavacRef(in); @@ -114,7 +114,7 @@ public class JavacFileData { } private static void saveDefs(final DataOutput out, List defs) throws IOException { - DataInputOutputUtil.writeSeq(out, defs, new ThrowableConsumer() { + DataInputOutputUtilRt.writeSeq(out, defs, new ThrowableConsumer() { @Override public void consume(JavacDef def) throws IOException { writeJavacDef(out, def); @@ -123,7 +123,7 @@ public class JavacFileData { } private static List readDefs(final DataInput in) throws IOException { - return DataInputOutputUtil.readSeq(in, new ThrowableComputable() { + return DataInputOutputUtilRt.readSeq(in, new ThrowableComputable() { @Override public JavacDef compute() throws IOException { return readJavacDef(in); @@ -202,7 +202,7 @@ public class JavacFileData { } private static void writeModifiers(final DataOutput output, Set modifiers) throws IOException { - DataInputOutputUtil.writeSeq(output, modifiers, new ThrowableConsumer() { + DataInputOutputUtilRt.writeSeq(output, modifiers, new ThrowableConsumer() { @Override public void consume(Modifier modifier) throws IOException { output.writeUTF(modifier.name()); @@ -211,7 +211,7 @@ public class JavacFileData { } private static Set readModifiers(final DataInput input) throws IOException { - final List modifierList = DataInputOutputUtil.readSeq(input, new ThrowableComputable() { + final List modifierList = DataInputOutputUtilRt.readSeq(input, new ThrowableComputable() { @Override public Modifier compute() throws IOException { return Modifier.valueOf(input.readUTF()); diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacNameTable.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacNameTable.java similarity index 100% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacNameTable.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacNameTable.java diff --git a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacRef.java b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacRef.java similarity index 93% rename from jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacRef.java rename to jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacRef.java index 23bf316b63bf..4e9aa69b7be9 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/javac/ast/api/JavacRef.java +++ b/jps/jps-builders-6/src/org/jetbrains/jps/javac/ast/api/JavacRef.java @@ -161,6 +161,21 @@ public interface JavacRef { } throw new AssertionError("unexpected element: " + element + " class: " + element.getClass()); } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + JavacElementRefBase base = (JavacElementRefBase)o; + + return myOriginalElement == base.myOriginalElement; + } + + @Override + public int hashCode() { + return myOriginalElement.hashCode(); + } } class JavacElementClassImpl extends JavacElementRefBase implements JavacClass {