aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/javassist/reflect/Compiler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/javassist/reflect/Compiler.java')
-rw-r--r--src/main/javassist/reflect/Compiler.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/javassist/reflect/Compiler.java b/src/main/javassist/reflect/Compiler.java
index 222683a6..6ab55583 100644
--- a/src/main/javassist/reflect/Compiler.java
+++ b/src/main/javassist/reflect/Compiler.java
@@ -91,7 +91,7 @@ public class Compiler {
{
Reflection implementor = new Reflection();
ClassPool pool = ClassPool.getDefault();
- pool.addTranslator(implementor);
+ implementor.start(pool);
for (int i = 0; i < n; ++i) {
CtClass c = pool.get(entries[i].classname);
@@ -121,8 +121,11 @@ public class Compiler {
System.err.println(c.getName() + ": not reflective");
}
- for (int i = 0; i < n; ++i)
- pool.writeFile(entries[i].classname);
+ for (int i = 0; i < n; ++i) {
+ CtClass c = pool.get(entries[i].classname);
+ implementor.onWrite(pool, c);
+ c.writeFile();
+ }
}
private static int parse(String[] args, CompiledClass[] result) {