From b56bdb1b0937fd83c8a2f7a4b7820c9493e56a21 Mon Sep 17 00:00:00 2001 From: Roel Spilker Date: Tue, 9 Dec 2014 19:58:36 +0100 Subject: [PATCH] Our quirky 'hider' trick, with a public class inside a package private class, doesn't work after all. Removed it and renamed the launching processor to _ShadowLaunchingAnnotationProcessor. --- build.xml | 2 +- ... _ShadowLaunchingAnnotationProcessor.java} | 76 +++++++++---------- 2 files changed, 38 insertions(+), 40 deletions(-) rename src/launch/lombok/launch/{AnnotationProcessor.java => _ShadowLaunchingAnnotationProcessor.java} (52%) diff --git a/build.xml b/build.xml index 6339ec92..b066539e 100644 --- a/build.xml +++ b/build.xml @@ -195,7 +195,7 @@ the common tasks and can be called on to run the main aspects of all the sub-scr - lombok.launch.AnnotationProcessorHider.AnnotationProcessor + lombok.launch._ShadowLaunchingAnnotationProcessor diff --git a/src/launch/lombok/launch/AnnotationProcessor.java b/src/launch/lombok/launch/_ShadowLaunchingAnnotationProcessor.java similarity index 52% rename from src/launch/lombok/launch/AnnotationProcessor.java rename to src/launch/lombok/launch/_ShadowLaunchingAnnotationProcessor.java index 35c26b7c..36787ec9 100644 --- a/src/launch/lombok/launch/AnnotationProcessor.java +++ b/src/launch/lombok/launch/_ShadowLaunchingAnnotationProcessor.java @@ -33,45 +33,43 @@ import javax.lang.model.element.Element; import javax.lang.model.element.ExecutableElement; import javax.lang.model.element.TypeElement; -class AnnotationProcessorHider { - public static class AnnotationProcessor extends AbstractProcessor { - private final AbstractProcessor instance = createWrappedInstance(); - - @Override public Set getSupportedOptions() { - return instance.getSupportedOptions(); - } - - @Override public Set getSupportedAnnotationTypes() { - return instance.getSupportedAnnotationTypes(); - } - - @Override public SourceVersion getSupportedSourceVersion() { - return instance.getSupportedSourceVersion(); - } - - @Override public void init(ProcessingEnvironment processingEnv) { - instance.init(processingEnv); - super.init(processingEnv); - } - - @Override public boolean process(Set annotations, RoundEnvironment roundEnv) { - return instance.process(annotations, roundEnv); - } - - @Override public Iterable getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText) { - return instance.getCompletions(element, annotation, member, userText); - } - - private static AbstractProcessor createWrappedInstance() { - ClassLoader cl = Main.createShadowClassLoader(); - try { - Class mc = cl.loadClass("lombok.core.AnnotationProcessor"); - return (AbstractProcessor) mc.newInstance(); - } catch (Throwable t) { - if (t instanceof Error) throw (Error) t; - if (t instanceof RuntimeException) throw (RuntimeException) t; - throw new RuntimeException(t); - } +public class _ShadowLaunchingAnnotationProcessor extends AbstractProcessor { + private final AbstractProcessor instance = createWrappedInstance(); + + @Override public Set getSupportedOptions() { + return instance.getSupportedOptions(); + } + + @Override public Set getSupportedAnnotationTypes() { + return instance.getSupportedAnnotationTypes(); + } + + @Override public SourceVersion getSupportedSourceVersion() { + return instance.getSupportedSourceVersion(); + } + + @Override public void init(ProcessingEnvironment processingEnv) { + instance.init(processingEnv); + super.init(processingEnv); + } + + @Override public boolean process(Set annotations, RoundEnvironment roundEnv) { + return instance.process(annotations, roundEnv); + } + + @Override public Iterable getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText) { + return instance.getCompletions(element, annotation, member, userText); + } + + private static AbstractProcessor createWrappedInstance() { + ClassLoader cl = Main.createShadowClassLoader(); + try { + Class mc = cl.loadClass("lombok.core.AnnotationProcessor"); + return (AbstractProcessor) mc.newInstance(); + } catch (Throwable t) { + if (t instanceof Error) throw (Error) t; + if (t instanceof RuntimeException) throw (RuntimeException) t; + throw new RuntimeException(t); } } }