From 57f4d35c46a6faf4b0979ed01a468f064aaa6624 Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Mon, 20 Oct 2014 19:18:27 +0200 Subject: [PATCH] Improve performance^10 by ignoring all JARs that don't have the EvA substring. --- src/eva2/tools/ReflectPackage.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/eva2/tools/ReflectPackage.java b/src/eva2/tools/ReflectPackage.java index ca882c84..0e223e1b 100644 --- a/src/eva2/tools/ReflectPackage.java +++ b/src/eva2/tools/ReflectPackage.java @@ -228,6 +228,11 @@ public class ReflectPackage { for (String aDynCP : dynCP) { if (aDynCP.endsWith(".jar")) { + // Skip JARs that don't start with the EvA substring. + // This improves performance a lot when having a lot of JARs on the classpath + if (!aDynCP.substring(0, aDynCP.lastIndexOf(System.getProperty("file.separator"))).contains("EvA")) { + continue; + } getClassesFromJarFltr(set, aDynCP, pkg, includeSubs, reqSuperCls); } else { getClassesFromFilesFltr(set, aDynCP, pkg, includeSubs, reqSuperCls);