boolean (Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { final Ref<ClassLoader> oldCtxLoader = setupContextClassLoader(); try { final Processor delegate = getWrapperDelegate(); myProcessingContext.setLastExecutedProcessorName(delegate); return delegate.process(annotations, roundEnv); } catch (IllegalArgumentException e) { sendDiagnosticWarning(myProcessingEnv, e); throw e; } finally { restoreContextClassLoader(oldCtxLoader); } }