Rollback changes to CacheCompilationUnit due to breakage.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10800 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/javac/CachedCompilationUnit.java b/dev/core/src/com/google/gwt/dev/javac/CachedCompilationUnit.java
index c1d6412..14ecc1a 100644
--- a/dev/core/src/com/google/gwt/dev/javac/CachedCompilationUnit.java
+++ b/dev/core/src/com/google/gwt/dev/javac/CachedCompilationUnit.java
@@ -17,14 +17,10 @@
import com.google.gwt.dev.jjs.impl.GwtAstBuilder;
import com.google.gwt.dev.util.DiskCacheToken;
-import com.google.gwt.dev.util.Util;
import org.eclipse.jdt.core.compiler.CategorizedProblem;
-import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
import java.util.List;
/**
@@ -61,8 +57,7 @@
this.contentId = unit.getContentId();
this.dependencies = unit.getDependencies();
this.resourcePath = unit.getResourcePath();
- this.resourceLocation = Util.stripJarPathPrefix(resourceLocation);
- this.jsniMethods = sortJsniMethods(unit.getJsniMethods());
+ this.jsniMethods = unit.getJsniMethods();
this.methodArgNamesLookup = unit.getMethodArgs();
this.typeName = unit.getTypeName();
this.isError = unit.isError();
@@ -74,6 +69,7 @@
// Override these fields
this.lastModified = lastModified;
+ this.resourceLocation = resourceLocation;
}
/**
@@ -92,9 +88,9 @@
this.compiledClasses = CompiledClass.copyForUnit(unit.getCompiledClasses(), this);
this.contentId = unit.getContentId();
this.dependencies = unit.getDependencies();
+ this.resourceLocation = unit.getResourceLocation();
this.resourcePath = unit.getResourcePath();
- this.resourceLocation = Util.stripJarPathPrefix(unit.getResourceLocation());
- this.jsniMethods = sortJsniMethods(unit.getJsniMethods());
+ this.jsniMethods = unit.getJsniMethods();
this.lastModified = unit.getLastModified();
this.methodArgNamesLookup = unit.getMethodArgs();
this.typeName = unit.getTypeName();
@@ -194,21 +190,4 @@
long getTypesSerializedVersion() {
return astVersion;
}
-
- private List<JsniMethod> sortJsniMethods(List<JsniMethod> jsniMethods) {
- if (jsniMethods == null) {
- return null;
- }
-
- // copy because the source may be unmodifiable or singleton
- ArrayList<JsniMethod> copy = new ArrayList<JsniMethod>(jsniMethods);
-
- Collections.sort(copy, new Comparator<JsniMethod>() {
- @Override
- public int compare(JsniMethod o1, JsniMethod o2) {
- return o1.name().compareTo(o2.name());
- }
- });
- return copy;
- }
}
diff --git a/dev/core/src/com/google/gwt/dev/javac/CompiledClass.java b/dev/core/src/com/google/gwt/dev/javac/CompiledClass.java
index 9a0f73d..f253eba 100644
--- a/dev/core/src/com/google/gwt/dev/javac/CompiledClass.java
+++ b/dev/core/src/com/google/gwt/dev/javac/CompiledClass.java
@@ -30,7 +30,6 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -69,13 +68,7 @@
}
copyCc.enclosingClass = newRef;
}
- // sort classes to maintain stability in compilation unit archives
- Collections.sort(copy, new Comparator<CompiledClass>() {
- @Override
- public int compare(CompiledClass o1, CompiledClass o2) {
- return o1.getSourceName().compareTo(o2.getSourceName());
- }
- });
+
return Collections.unmodifiableCollection(copy);
}
diff --git a/dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java b/dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java
index 4a879c0..b19eb9a 100644
--- a/dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java
+++ b/dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java
@@ -182,7 +182,7 @@
@Override
public String optionalFileLocation() {
- return file.exists() ? Util.stripJarPathPrefix(file.getAbsolutePath()) : null;
+ return file.exists() ? file.getAbsolutePath() : null;
}
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/SourceOrigin.java b/dev/core/src/com/google/gwt/dev/jjs/SourceOrigin.java
index 8d102a5..3e42270 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/SourceOrigin.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/SourceOrigin.java
@@ -18,7 +18,6 @@
import com.google.gwt.dev.jjs.Correlation.Axis;
import com.google.gwt.dev.jjs.CorrelationFactory.DummyCorrelationFactory;
import com.google.gwt.dev.util.StringInterner;
-import com.google.gwt.dev.util.Util;
import java.util.Collections;
import java.util.LinkedHashMap;
@@ -118,7 +117,7 @@
private final int startLine;
private SourceOrigin(String location, int startLine) {
- this.fileName = StringInterner.get().intern(Util.stripJarPathPrefix(location));
+ this.fileName = StringInterner.get().intern(location);
this.startLine = startLine;
}
diff --git a/dev/core/src/com/google/gwt/dev/util/Util.java b/dev/core/src/com/google/gwt/dev/util/Util.java
index 89ccbed..0bbd4fe 100644
--- a/dev/core/src/com/google/gwt/dev/util/Util.java
+++ b/dev/core/src/com/google/gwt/dev/util/Util.java
@@ -910,21 +910,6 @@
}
/**
- * Remove leading file:jar:...!/ prefix from source paths for source located in jars.
- * @param absolutePath an absolute JAR file URL path
- * @return the location of the file within the JAR
- */
- public static String stripJarPathPrefix(String absolutePath) {
- if (absolutePath != null) {
- int bang = absolutePath.lastIndexOf('!');
- if (bang != -1) {
- return absolutePath.substring(bang + 2);
- }
- }
- return absolutePath;
- }
-
- /**
* Get a large byte buffer local to this thread. Currently this is set to a
* 16k buffer, which is small enough to fit into the L2 cache on modern
* processors. The contents of the returned buffer are undefined. Calling
@@ -1495,4 +1480,5 @@
*/
private Util() {
}
+
}