From 79c14b2c69cc4917066f214f5342929e7cc7b8f2 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 17 Feb 2011 19:42:27 +0300 Subject: [PATCH] toVirtualFileArray --- .../impl/src/com/intellij/compiler/impl/CompileDriver.java | 2 +- .../codeInsight/problems/WolfTheProblemSolverImpl.java | 2 +- .../ide/projectView/impl/nodes/LibraryGroupNode.java | 5 +++-- .../ide/scriptingContext/ScriptingLibraryMappings.java | 5 +++-- .../ide/scriptingContext/ui/EditLibraryDialog.java | 5 +++-- .../openapi/fileEditor/impl/TestEditorManagerImpl.java | 3 ++- .../impl/http/JumpFromRemoteFileToLocalAction.java | 3 ++- .../intellij/psi/impl/include/FileIncludeManagerImpl.java | 4 ++-- .../src/com/intellij/history/integration/IdeaGateway.java | 7 ++----- .../com/intellij/history/integration/TestVirtualFile.java | 3 ++- .../openapi/fileEditor/impl/FileEditorManagerImpl.java | 4 ++-- .../src/com/intellij/ui/mac/MacFileChooserDialogImpl.java | 5 +++-- .../org/jetbrains/android/compiler/AndroidCompileUtil.java | 2 +- .../android/compiler/AndroidPackagingCompiler.java | 4 ++-- .../src/org/jetbrains/android/facet/AndroidRootUtil.java | 3 ++- .../android/resourceManagers/LocalResourceManager.java | 3 ++- .../config/GroovyLibraryPresentationProviderBase.java | 3 ++- .../refactorings/introduce/IntroducePropertyAction.java | 3 ++- 18 files changed, 37 insertions(+), 29 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java index dcae2c40fe62..8fe88f7e7062 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java @@ -695,7 +695,7 @@ public class CompileDriver { outputsToRefresh.add(generated.getSecond()); } - RefreshQueue.getInstance().refresh(false, true, null, outputsToRefresh.toArray(new VirtualFile[outputsToRefresh.size()])); + RefreshQueue.getInstance().refresh(false, true, null, VfsUtil.toVirtualFileArray(outputsToRefresh)); if (progressIndicator.isCanceled()) { return ExitStatus.CANCELLED; } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java index 3145b71bad03..315a789e9615 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java @@ -183,7 +183,7 @@ public class WolfTheProblemSolverImpl extends WolfTheProblemSolver { private void clearInvalidFiles() { VirtualFile[] files; synchronized (myProblems) { - files = myProblems.keySet().toArray(new VirtualFile[myProblems.size()]); + files = VfsUtil.toVirtualFileArray(myProblems.keySet()); } for (VirtualFile problemFile : files) { if (!problemFile.isValid() || !isToBeHighlighted(problemFile)) { diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/LibraryGroupNode.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/LibraryGroupNode.java index 0726bc0c818e..469f45768890 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/LibraryGroupNode.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/nodes/LibraryGroupNode.java @@ -29,6 +29,7 @@ import com.intellij.openapi.roots.impl.libraries.LibraryEx; import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.libraries.LibraryType; import com.intellij.openapi.roots.ui.configuration.ProjectSettingsService; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDirectory; import com.intellij.psi.PsiFile; @@ -141,13 +142,13 @@ public class LibraryGroupNode extends ProjectViewNode { for (OrderRootType rootType : rootTypes) { files.addAll(Arrays.asList(library.getFiles(rootType))); } - return files.toArray(new VirtualFile[files.size()]); + return VfsUtil.toVirtualFileArray(files); } } } for (OrderRootType rootType : rootTypes) { files.addAll(Arrays.asList(orderEntry.getRootFiles(rootType))); } - return files.toArray(new VirtualFile[files.size()]); + return VfsUtil.toVirtualFileArray(files); } } diff --git a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ScriptingLibraryMappings.java b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ScriptingLibraryMappings.java index de4b37810e16..393148329933 100644 --- a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ScriptingLibraryMappings.java +++ b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ScriptingLibraryMappings.java @@ -31,6 +31,7 @@ import com.intellij.openapi.roots.libraries.LibraryType; import com.intellij.openapi.roots.libraries.scripting.ScriptingLibraryManager; import com.intellij.openapi.roots.libraries.scripting.ScriptingLibraryTable; import com.intellij.openapi.util.Disposer; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; @@ -82,10 +83,10 @@ public abstract class ScriptingLibraryMappings extends LanguagePerFileMappings map = getMappings(); myCompoundLibMap.clear(); myProjectLibs = new CompoundLibrary(); - for (VirtualFile file : map.keySet().toArray(new VirtualFile[map.size()])) { + for (VirtualFile file : VfsUtil.toVirtualFileArray(map.keySet())) { ScriptingLibraryTable.LibraryModel value = getImmediateMapping(file); if (value instanceof CompoundLibrary) { - CompoundLibrary container = (CompoundLibrary) value; + CompoundLibrary container = (CompoundLibrary)value; ScriptingLibraryTable.LibraryModel[] libModels = container.getLibraries().toArray(new ScriptingLibraryTable.LibraryModel[container.getLibraryCount()]); CompoundLibrary newContainer = new CompoundLibrary(); diff --git a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java index ebb5fc0f223f..536c39b434d8 100644 --- a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java +++ b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java @@ -25,6 +25,7 @@ import com.intellij.openapi.roots.OrderRootType; import com.intellij.openapi.roots.libraries.scripting.ScriptingLibraryTable; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.TableSpeedSearch; import com.intellij.ui.components.JBList; @@ -416,11 +417,11 @@ public class EditLibraryDialog extends DialogWrapper { sourceFiles.add(file); } } - return sourceFiles.toArray(new VirtualFile[sourceFiles.size()]); + return VfsUtil.toVirtualFileArray(sourceFiles); } public VirtualFile[] getCompactFiles() { - return myCompactFiles.toArray(new VirtualFile[myCompactFiles.size()]); + return VfsUtil.toVirtualFileArray(myCompactFiles); } } diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java index e3eb9aae74d0..2065fe0220bd 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/TestEditorManagerImpl.java @@ -32,6 +32,7 @@ import com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.AsyncResult; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiFile; @@ -347,7 +348,7 @@ import java.util.Map; @Override @NotNull public VirtualFile[] getOpenFiles() { - return myVirtualFile2Editor.keySet().toArray(new VirtualFile[myVirtualFile2Editor.size()]); + return VfsUtil.toVirtualFileArray(myVirtualFile2Editor.keySet()); } public Editor getEditor(VirtualFile file) { diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/http/JumpFromRemoteFileToLocalAction.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/http/JumpFromRemoteFileToLocalAction.java index 16be99540888..c9007ea9c18b 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/http/JumpFromRemoteFileToLocalAction.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/http/JumpFromRemoteFileToLocalAction.java @@ -24,6 +24,7 @@ import com.intellij.openapi.roots.ui.util.CellAppearanceUtils; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.ui.popup.PopupChooserBuilder; import com.intellij.openapi.util.IconLoader; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.impl.http.HttpVirtualFile; import com.intellij.openapi.vfs.impl.http.RemoteFileState; @@ -72,7 +73,7 @@ public class JumpFromRemoteFileToLocalAction extends AnAction { navigateToFile(myProject, ContainerUtil.getFirstItem(files, null)); } else { - final JList list = new JBList(files.toArray(new VirtualFile[files.size()])); + final JList list = new JBList(VfsUtil.toVirtualFileArray(files)); list.setCellRenderer(new ColoredListCellRenderer() { @Override protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) { diff --git a/platform/lang-impl/src/com/intellij/psi/impl/include/FileIncludeManagerImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/include/FileIncludeManagerImpl.java index 13bfcbbb5bdf..4340ef8dfbc4 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/include/FileIncludeManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/include/FileIncludeManagerImpl.java @@ -70,7 +70,7 @@ public class FileIncludeManagerImpl extends FileIncludeManager { } }); - return files.toArray(new VirtualFile[files.size()]); + return VfsUtil.toVirtualFileArray(files); } }; @@ -205,7 +205,7 @@ public class FileIncludeManagerImpl extends FileIncludeManager { public VirtualFile[] getAllFiles(VirtualFile file, boolean compileTimeOnly) { Set result = new HashSet(); getFilesRecursively(file, compileTimeOnly, result); - return result.toArray(new VirtualFile[result.size()]); + return VfsUtil.toVirtualFileArray(result); } private void getFilesRecursively(VirtualFile file, boolean compileTimeOnly, Set result) { diff --git a/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java b/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java index ae7a553e2e22..2ff578882e1e 100644 --- a/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java +++ b/platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java @@ -34,10 +34,7 @@ import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.util.Clock; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Pair; -import com.intellij.openapi.vfs.CharsetToolkit; -import com.intellij.openapi.vfs.LocalFileSystem; -import com.intellij.openapi.vfs.ReadonlyStatusHandler; -import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.*; import com.intellij.openapi.vfs.newvfs.ManagingFS; import com.intellij.openapi.vfs.newvfs.NewVirtualFile; import com.intellij.util.containers.ContainerUtil; @@ -82,7 +79,7 @@ public class IdeaGateway { public boolean ensureFilesAreWritable(Project p, List ff) { ReadonlyStatusHandler h = ReadonlyStatusHandler.getInstance(p); - return !h.ensureFilesWritable(ff.toArray(new VirtualFile[ff.size()])).hasReadonlyFiles(); + return !h.ensureFilesWritable(VfsUtil.toVirtualFileArray(ff)).hasReadonlyFiles(); } @Nullable diff --git a/platform/lvcs-impl/testSrc/com/intellij/history/integration/TestVirtualFile.java b/platform/lvcs-impl/testSrc/com/intellij/history/integration/TestVirtualFile.java index bf4a0642eb53..4f4933e45ae5 100644 --- a/platform/lvcs-impl/testSrc/com/intellij/history/integration/TestVirtualFile.java +++ b/platform/lvcs-impl/testSrc/com/intellij/history/integration/TestVirtualFile.java @@ -19,6 +19,7 @@ package com.intellij.history.integration; import com.intellij.history.core.Paths; import com.intellij.mock.MockLocalFileSystem; import com.intellij.openapi.vfs.DeprecatedVirtualFile; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.VirtualFileSystem; import com.intellij.util.ArrayUtil; @@ -89,7 +90,7 @@ public class TestVirtualFile extends DeprecatedVirtualFile { @Override public VirtualFile[] getChildren() { - return myChildren.toArray(new VirtualFile[0]); + return VfsUtil.toVirtualFileArray(myChildren); } public void addChild(TestVirtualFile f) { diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java index 23ea2177397c..36b48a92bd06 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java @@ -939,7 +939,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Projec openFiles.addAll(Arrays.asList(each.getOpenFiles())); } - return openFiles.toArray(new VirtualFile[openFiles.size()]); + return VfsUtil.toVirtualFileArray(openFiles); } @NotNull @@ -949,7 +949,7 @@ public class FileEditorManagerImpl extends FileEditorManagerEx implements Projec selectedFiles.addAll(Arrays.asList(each.getSelectedFiles())); } - return selectedFiles.toArray(new VirtualFile[selectedFiles.size()]); + return VfsUtil.toVirtualFileArray(selectedFiles); } @NotNull diff --git a/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java b/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java index d31dd3f785c3..fbb40eecfd1e 100644 --- a/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java @@ -20,6 +20,7 @@ import com.intellij.openapi.fileChooser.MacFileChooserDialog; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.LocalFileSystem; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.mac.foundation.Foundation; import com.intellij.ui.mac.foundation.ID; @@ -73,7 +74,7 @@ public class MacFileChooserDialogImpl implements MacFileChooserDialog { try { if (myResultFiles != null) { - final VirtualFile[] chosenFiles = myResultFiles.toArray(new VirtualFile[myResultFiles.size()]); + final VirtualFile[] chosenFiles = VfsUtil.toVirtualFileArray(myResultFiles); final MacFileChooserCallback callback = mySheetCallback; SwingUtilities.invokeLater(new Runnable() { public void run() { @@ -309,7 +310,7 @@ public class MacFileChooserDialogImpl implements MacFileChooserDialog { if (myResultFiles == null) { return new VirtualFile[0]; } else { - return myResultFiles.toArray(new VirtualFile[myResultFiles.size()]); + return VfsUtil.toVirtualFileArray(myResultFiles); } } finally { diff --git a/plugins/android/src/org/jetbrains/android/compiler/AndroidCompileUtil.java b/plugins/android/src/org/jetbrains/android/compiler/AndroidCompileUtil.java index 9ff7e813c957..ef6be3941ba6 100644 --- a/plugins/android/src/org/jetbrains/android/compiler/AndroidCompileUtil.java +++ b/plugins/android/src/org/jetbrains/android/compiler/AndroidCompileUtil.java @@ -269,7 +269,7 @@ public class AndroidCompileUtil { } } } - return filesToCheck.toArray(new VirtualFile[filesToCheck.size()]); + return VfsUtil.toVirtualFileArray(filesToCheck); } private static void collectModules(Module module, Set result, Module[] allModules) { diff --git a/plugins/android/src/org/jetbrains/android/compiler/AndroidPackagingCompiler.java b/plugins/android/src/org/jetbrains/android/compiler/AndroidPackagingCompiler.java index e40ec6d672bf..66264e4d0ea4 100644 --- a/plugins/android/src/org/jetbrains/android/compiler/AndroidPackagingCompiler.java +++ b/plugins/android/src/org/jetbrains/android/compiler/AndroidPackagingCompiler.java @@ -57,7 +57,7 @@ public class AndroidPackagingCompiler implements PackagingCompiler { AndroidPlatform platform = configuration.getAndroidPlatform(); if (platform != null) { List externalLibsAndModules = AndroidRootUtil.getExternalLibraries(module, platform.getLibrary()); - return externalLibsAndModules.toArray(new VirtualFile[externalLibsAndModules.size()]); + return VfsUtil.toVirtualFileArray(externalLibsAndModules); } return VirtualFile.EMPTY_ARRAY; } @@ -163,7 +163,7 @@ public class AndroidPackagingCompiler implements PackagingCompiler { result.add(depLibsDir); } } - return result.toArray(new VirtualFile[result.size()]); + return VfsUtil.toVirtualFileArray(result); } private static String[] getPaths(@NotNull VirtualFile[] vFiles) { diff --git a/plugins/android/src/org/jetbrains/android/facet/AndroidRootUtil.java b/plugins/android/src/org/jetbrains/android/facet/AndroidRootUtil.java index 90e0c44f57e7..d8504a61f10a 100644 --- a/plugins/android/src/org/jetbrains/android/facet/AndroidRootUtil.java +++ b/plugins/android/src/org/jetbrains/android/facet/AndroidRootUtil.java @@ -24,6 +24,7 @@ import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.LocalFileSystem; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.containers.OrderedSet; import org.jetbrains.annotations.NotNull; @@ -240,7 +241,7 @@ public class AndroidRootUtil { result.add(overlayDir); } } - return result.toArray(new VirtualFile[result.size()]); + return VfsUtil.toVirtualFileArray(result); } @Nullable diff --git a/plugins/android/src/org/jetbrains/android/resourceManagers/LocalResourceManager.java b/plugins/android/src/org/jetbrains/android/resourceManagers/LocalResourceManager.java index 4979eb642cf4..d867159e71bf 100644 --- a/plugins/android/src/org/jetbrains/android/resourceManagers/LocalResourceManager.java +++ b/plugins/android/src/org/jetbrains/android/resourceManagers/LocalResourceManager.java @@ -23,6 +23,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; @@ -72,7 +73,7 @@ public class LocalResourceManager extends ResourceManager { public VirtualFile[] getAllResourceDirs() { Set result = new HashSet(); collectResourceDirs(getModule(), result); - return result.toArray(new VirtualFile[result.size()]); + return VfsUtil.toVirtualFileArray(result); } @Override diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/config/GroovyLibraryPresentationProviderBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/config/GroovyLibraryPresentationProviderBase.java index cbcbbf3239b3..ff84a589dcbe 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/config/GroovyLibraryPresentationProviderBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/config/GroovyLibraryPresentationProviderBase.java @@ -19,6 +19,7 @@ import com.intellij.openapi.roots.libraries.LibraryKind; import com.intellij.openapi.roots.libraries.LibraryPresentationProvider; import com.intellij.openapi.roots.ui.configuration.libraryEditor.LibraryEditor; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; @@ -43,7 +44,7 @@ public abstract class GroovyLibraryPresentationProviderBase extends LibraryPrese @Override public GroovyLibraryProperties detect(@NotNull List classesRoots) { - final VirtualFile[] libraryFiles = classesRoots.toArray(new VirtualFile[classesRoots.size()]); + final VirtualFile[] libraryFiles = VfsUtil.toVirtualFileArray(classesRoots); if (managesLibrary(libraryFiles)) { final String version = getLibraryVersion(libraryFiles); return new GroovyLibraryProperties(version); diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/refactorings/introduce/IntroducePropertyAction.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/refactorings/introduce/IntroducePropertyAction.java index da7e25566f78..b85ecb6c6489 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/refactorings/introduce/IntroducePropertyAction.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/refactorings/introduce/IntroducePropertyAction.java @@ -18,6 +18,7 @@ import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.ReadonlyStatusHandler; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; @@ -176,7 +177,7 @@ public class IntroducePropertyAction extends BaseRefactoringAction { if (vf != null) virtualFiles.add(vf); } - return virtualFiles.toArray(new VirtualFile[virtualFiles.size()]); + return VfsUtil.toVirtualFileArray(virtualFiles); } private static void createMavenProperty(@NotNull MavenDomProjectModel model,