From f5e71dbd3660274c68599019212640c67b7ee93d Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Tue, 21 Oct 2014 09:40:45 +0200 Subject: [PATCH] Fix classpath bug introduced with performance op. --- src/eva2/tools/ReflectPackage.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/eva2/tools/ReflectPackage.java b/src/eva2/tools/ReflectPackage.java index 0e223e1b..5e65a93b 100644 --- a/src/eva2/tools/ReflectPackage.java +++ b/src/eva2/tools/ReflectPackage.java @@ -230,7 +230,8 @@ public class ReflectPackage { 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")) { + int index = aDynCP.lastIndexOf(System.getProperty("file.separator")); + if (index != -1 && !aDynCP.substring(0, index).contains("EvA")) { continue; } getClassesFromJarFltr(set, aDynCP, pkg, includeSubs, reqSuperCls);