Index: src/java/org/apache/lucene/store/FileSwitchDirectory.java
===================================================================
--- src/java/org/apache/lucene/store/FileSwitchDirectory.java	(revision 771177)
+++ src/java/org/apache/lucene/store/FileSwitchDirectory.java	(working copy)
@@ -44,6 +44,14 @@
     this.lockFactory = primaryDir.getLockFactory();
   }
   
+  public Directory getPrimaryDir() {
+    return primaryDir;
+  }
+  
+  public Directory getSecondaryDir() {
+    return secondaryDir;
+  }
+  
   public void close() throws IOException {
     if (doClose) {
       try {
@@ -56,12 +64,12 @@
   }
   
   public String[] listAll() throws IOException {
-    List list = new ArrayList();
+    String[] fsFiles = primaryDir.listAll();
     String[] ramFiles = secondaryDir.listAll();
+    List list = new ArrayList(fsFiles.length+ramFiles.length);
     for (int x = 0; x < ramFiles.length; x++) {
       list.add(ramFiles[x]);
     }
-    String[] fsFiles = primaryDir.listAll();
     for (int x = 0; x < fsFiles.length; x++) {
       list.add(fsFiles[x]);
     }
