Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Keller2015-02-20 22:00:01 +0000
committerMarkus Keller2015-02-20 22:00:01 +0000
commit1798df591429fc6a5448f8a074f2d563846bcebb (patch)
tree6fcd15909f03a92803a5998571d426bd7378304d
parentb1e2ed2bb1403d1f729ccda27eb7b9ebe7009bed (diff)
downloadeclipse.jdt.core-1798df591429fc6a5448f8a074f2d563846bcebb.tar.gz
eclipse.jdt.core-1798df591429fc6a5448f8a074f2d563846bcebb.tar.xz
eclipse.jdt.core-1798df591429fc6a5448f8a074f2d563846bcebb.zip
Bug 460484: ImportRewrite throws SIOOBE when trying to add import
-rw-r--r--org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/imports/OrderPreservingImportAdder.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/imports/OrderPreservingImportAdder.java b/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/imports/OrderPreservingImportAdder.java
index 398652eb5b..1212203a11 100644
--- a/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/imports/OrderPreservingImportAdder.java
+++ b/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/imports/OrderPreservingImportAdder.java
@@ -59,6 +59,8 @@ final class OrderPreservingImportAdder implements ImportAdder {
boolean atEndOfName2Segment = i == name2.length() || name2.charAt(i) == '.';
if (atEndOfName1Segment && atEndOfName2Segment) {
matchingSegments++;
+ } else if (atEndOfName1Segment || atEndOfName2Segment) {
+ break;
} else if (name1.charAt(i) != name2.charAt(i)) {
break;
}

Back to the top