HHH-10112 - [enhancer] Use loading classloader in ClassPool

(cherry picked from commit 3f2c78533e8a60b0c44b7423e24eddff6bb322ef)
This commit is contained in:
barreiro 2015-09-25 03:08:55 +01:00 committed by Steve Ebersole
parent ca46d28db3
commit 32d32ec0d2

View File

@ -93,8 +93,14 @@ public synchronized byte[] enhance(String className, byte[] originalBytes) throw
}
}
private ClassPool buildClassPool(EnhancementContext enhancementContext) {
final ClassPool classPool = new ClassPool( false );
private ClassPool buildClassPool(final EnhancementContext enhancementContext) {
final ClassPool classPool = new ClassPool( false ) {
@Override
public ClassLoader getClassLoader() {
return enhancementContext.getLoadingClassLoader();
}
};
final ClassLoader loadingClassLoader = enhancementContext.getLoadingClassLoader();
if ( loadingClassLoader != null ) {
classPool.appendClassPath( new LoaderClassPath( loadingClassLoader ) );