1 16 package net.sf.cglib.transform; 17 18 import java.util.*; 19 import net.sf.cglib.core.ClassGenerator; 20 import org.objectweb.asm.*; 21 22 public class TransformingClassLoader extends AbstractClassLoader { 23 private ClassTransformerFactory t; 24 25 public TransformingClassLoader(ClassLoader parent, ClassFilter filter, ClassTransformerFactory t) { 26 super(parent, parent, filter); 27 this.t = t; 28 } 29 30 protected ClassGenerator getGenerator(ClassReader r) { 31 ClassTransformer t2 = (ClassTransformer)t.newInstance(); 32 return new TransformingClassGenerator(super.getGenerator(r), t2); 33 } 34 } 35 | Popular Tags |