aboutsummaryrefslogtreecommitdiff
path: root/src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java')
-rw-r--r--src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java b/src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java
index 02cc533d..67371948 100644
--- a/src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java
+++ b/src_eclipseagent/lombok/eclipse/agent/EclipsePatcher.java
@@ -71,6 +71,15 @@ public class EclipsePatcher {
}
}
+ if ( ECLIPSE_ASTCONVERTER_CLASS_NAME.equals(className) ) {
+ try {
+ return runTransform("lombok.eclipse.agent.EclipseASTConverterTransformer", classfileBuffer);
+ } catch ( Throwable t ) {
+ System.err.println("Wasn't able to patch eclipse's ASTConverter class:");
+ t.printStackTrace();
+ }
+ }
+
return null;
}
}
@@ -87,6 +96,7 @@ public class EclipsePatcher {
static final String ECLIPSE_CUD_CLASS_NAME = "org/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration";
static final String ECLIPSE_PARSER_CLASS_NAME = "org/eclipse/jdt/internal/compiler/parser/Parser";
+ static final String ECLIPSE_ASTCONVERTER_CLASS_NAME = "org/eclipse/jdt/core/dom/ASTConverter";
public static void agentmain(String agentArgs, Instrumentation instrumentation) throws Exception {
registerPatcher(instrumentation, true);