aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/eclipse
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/lombok/eclipse')
-rw-r--r--src/core/lombok/eclipse/TransformEclipseAST.java38
1 files changed, 22 insertions, 16 deletions
diff --git a/src/core/lombok/eclipse/TransformEclipseAST.java b/src/core/lombok/eclipse/TransformEclipseAST.java
index 63783734..89d23fbd 100644
--- a/src/core/lombok/eclipse/TransformEclipseAST.java
+++ b/src/core/lombok/eclipse/TransformEclipseAST.java
@@ -62,25 +62,31 @@ public class TransformEclipseAST {
Field f = null;
HandlerLibrary h = null;
- try {
- h = HandlerLibrary.load();
- } catch (Throwable t) {
+ if (System.getProperty("lombok.disable") != null) {
+ disableLombok = true;
+ astCacheField = null;
+ handlers = null;
+ } else {
try {
- error(null, "Problem initializing lombok", t);
- } catch (Throwable t2) {
- System.err.println("Problem initializing lombok");
- t.printStackTrace();
+ h = HandlerLibrary.load();
+ } catch (Throwable t) {
+ try {
+ error(null, "Problem initializing lombok", t);
+ } catch (Throwable t2) {
+ System.err.println("Problem initializing lombok");
+ t.printStackTrace();
+ }
+ disableLombok = true;
}
- disableLombok = true;
- }
- try {
- f = CompilationUnitDeclaration.class.getDeclaredField("$lombokAST");
- } catch (Throwable t) {
- //I guess we're in an ecj environment; we'll just not cache stuff then.
+ try {
+ f = CompilationUnitDeclaration.class.getDeclaredField("$lombokAST");
+ } catch (Throwable t) {
+ //I guess we're in an ecj environment; we'll just not cache stuff then.
+ }
+
+ astCacheField = f;
+ handlers = h;
}
-
- astCacheField = f;
- handlers = h;
}
public static void transform_swapped(CompilationUnitDeclaration ast, Parser parser) {