@Override public void lookForMatches(final ScanResult scanResult, final LogNode log) { for (final String className : scanResult.getNamesOfAllStandardClasses()) { LogNode subLog = null; if (log != null) { subLog = log.log("Matched standard class: " + className); } try { // Call classloader final Class<?> cls = loadClassForMatchProcessor(className, scanResult, log); // Process match if (cls != null) { classMatchProcessor.processMatch(cls); } } catch (final Throwable e) { if (subLog != null) { subLog.log("Exception while processing match for class " + className, e); } scanResult.addMatchProcessorException(e); } } } });