You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by db...@apache.org on 2013/10/15 08:17:33 UTC

svn commit: r1532204 - /commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java

Author: dbrosius
Date: Tue Oct 15 06:17:32 2013
New Revision: 1532204

URL: http://svn.apache.org/r1532204
Log:
only allocate the archive filter once

Modified:
    commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java

Modified: commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java?rev=1532204&r1=1532203&r2=1532204&view=diff
==============================================================================
--- commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java (original)
+++ commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassPath.java Tue Oct 15 06:17:32 2013
@@ -46,6 +46,15 @@ public class ClassPath implements Serial
 
     private static final long serialVersionUID = 2099441438483340671L;
     public static final ClassPath SYSTEM_CLASS_PATH = new ClassPath();
+    
+    private static final FilenameFilter ARCHIVE_FILTER = new FilenameFilter() {
+
+        public boolean accept( File dir, String name ) {
+            name = name.toLowerCase(Locale.ENGLISH);
+            return name.endsWith(".zip") || name.endsWith(".jar");
+        }
+    };
+    
     private PathEntry[] paths;
     private String class_path;
     private ClassPath parent;
@@ -155,13 +164,7 @@ public class ClassPath implements Serial
         getPathComponents(ext_path, dirs);
         for (String d : dirs) {
             File ext_dir = new File(d);
-            String[] extensions = ext_dir.list(new FilenameFilter() {
-
-                public boolean accept( File dir, String name ) {
-                    name = name.toLowerCase(Locale.ENGLISH);
-                    return name.endsWith(".zip") || name.endsWith(".jar");
-                }
-            });
+            String[] extensions = ext_dir.list(ARCHIVE_FILTER);
             if (extensions != null) {
                 for (int i = 0; i < extensions.length; i++) {
                     list.add(ext_dir.getPath() + File.separatorChar + extensions[i]);