if (!knownClassLoaders.containsKey(loader)) {
if (loader.getParent() == null) {
transformers.put(loader, createTransformer(loader, null));
} else {
ClassPool parentPool = knownClassLoaders.get(loader.getParent());
ClassPool pool = new ClassPool(parentPool);
knownClassLoaders.put(loader, pool);
transformers.put(loader, createTransformer(loader, pool));
}
}
return transformers.get(loader).transform(loader, className, classBeingRedefined, protectionDomain, classfileBuffer);