aboutsummaryrefslogtreecommitdiff
path: root/src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@tipit.to>2009-06-12 08:37:38 +0200
committerReinier Zwitserloot <reinier@tipit.to>2009-06-12 08:37:38 +0200
commit7d24f9c9a52861ced99f419edb07533f9b99a7ed (patch)
tree622022f053d6c835db661938cca61ee9c58a2d0d /src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java
parent0ef67926087ed2a6878e8b1c32f387b135c1d3df (diff)
downloadlombok-7d24f9c9a52861ced99f419edb07533f9b99a7ed.tar.gz
lombok-7d24f9c9a52861ced99f419edb07533f9b99a7ed.tar.bz2
lombok-7d24f9c9a52861ced99f419edb07533f9b99a7ed.zip
Removed the WeakHashMap for caching EclipseAST objects; obviously wasn't working due to
circular reference from the EclipseAST back to the CUD. Now, patched a field into CompilationUnitDeclaration and using that, which works much better together with the garbage collector.
Diffstat (limited to 'src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java')
-rw-r--r--src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java b/src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java
index 4a1b4a01..970aafec 100644
--- a/src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java
+++ b/src_eclipseagent/lombok/agent/eclipse/EclipseParserTransformer.java
@@ -43,6 +43,7 @@ class EclipseParserTransformer {
byte[] transform() {
ClassReader reader = new ClassReader(in);
ClassWriter writer = new ClassWriter(reader, 0);
+
ClassAdapter adapter = new ParserPatcherAdapter(writer);
reader.accept(adapter, 0);
return writer.toByteArray();