diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerContainerImpl.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerContainerImpl.java index 3db80baa5ca3..f21d924f2805 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerContainerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/VirtualFilePointerContainerImpl.java @@ -182,14 +182,15 @@ public class VirtualFilePointerContainerImpl implements VirtualFilePointerContai myCachedUrls = ArrayUtil.EMPTY_STRING_ARRAY; return EMPTY; } - Object[] vf = myList.toArray(); + VirtualFilePointer[] vf = myList.toArray(new VirtualFilePointer[myList.size()]); List cachedFiles = new ArrayList(vf.length); List cachedUrls = new ArrayList(vf.length); List cachedDirectories = new ArrayList(vf.length/3); - for (Object v : vf) { - Pair pair = v instanceof VirtualFilePointerImpl ? ((VirtualFilePointerImpl)v).update() : Pair.create( - ((VirtualFilePointer)v).getFile(), ((VirtualFilePointer)v).getUrl()); + for (VirtualFilePointer v : vf) { + Pair pair = v instanceof VirtualFilePointerImpl + ? ((VirtualFilePointerImpl)v).update() + : Pair.create(v.getFile(), v.getUrl()); if (pair == null) continue; VirtualFile file = pair.first; String url = pair.second;