### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: dom/org/eclipse/jdt/internal/core/dom/rewrite/ImportRewriteAnalyzer.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/internal/core/dom/rewrite/ImportRewriteAnalyzer.java,v retrieving revision 1.24 diff -u -r1.24 ImportRewriteAnalyzer.java --- dom/org/eclipse/jdt/internal/core/dom/rewrite/ImportRewriteAnalyzer.java 24 Feb 2010 19:52:59 -0000 1.24 +++ dom/org/eclipse/jdt/internal/core/dom/rewrite/ImportRewriteAnalyzer.java 30 Mar 2010 17:33:55 -0000 @@ -631,14 +631,20 @@ if (!doStarImport || currDecl.isOnDemand() || (onDemandConflicts != null && onDemandConflicts.contains(currDecl.getSimpleName()))) { String str= getNewImportString(currDecl.getElementName(), isStatic, lineDelim); stringsToInsert.add(str); + } else if (doStarImport && !currDecl.isOnDemand()) { + String simpleName = currDecl.getTypeQualifiedName(); + if (simpleName.indexOf('.') != -1) { + String str= getNewImportString(currDecl.getElementName(), isStatic, lineDelim); + if (stringsToInsert.indexOf(str) == -1) { + stringsToInsert.add(str); + } + } } - } else { - if (!doStarImport || currDecl.isOnDemand() || onDemandConflicts == null || onDemandConflicts.contains(currDecl.getSimpleName())) { - int offset= region.getOffset(); - removeAndInsertNew(buffer, currPos, offset, stringsToInsert, resEdit); - stringsToInsert.clear(); - currPos= offset + region.getLength(); - } + } else if (!doStarImport || currDecl.isOnDemand() || onDemandConflicts == null || onDemandConflicts.contains(currDecl.getSimpleName())) { + int offset= region.getOffset(); + removeAndInsertNew(buffer, currPos, offset, stringsToInsert, resEdit); + stringsToInsert.clear(); + currPos= offset + region.getLength(); } } }