From: chiba Date: Fri, 9 Apr 2004 15:35:49 +0000 (+0000) Subject: addTranslator() was still wrong. X-Git-Tag: rel_3_17_1_ga~531 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e6621eb41b6478923e5d0a78d17c9c75f60e6db6;p=javassist.git addTranslator() was still wrong. git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@80 30ef5769-5b8d-40dd-aea6-55b5d6557bb3 --- diff --git a/src/main/javassist/ClassPool.java b/src/main/javassist/ClassPool.java index a37afb82..784dc2ba 100644 --- a/src/main/javassist/ClassPool.java +++ b/src/main/javassist/ClassPool.java @@ -133,8 +133,12 @@ public class ClassPool extends AbsClassPool { if (translator == null) cp = this; else { - cp = new ClassPool(source, parent); - source = cp; + ClassPool s = this; + while (s.source instanceof ClassPool) + s = (ClassPool)s.source; + + cp = new ClassPool(s.source, parent); + s.source = cp; } cp.translator = trans;