diff --git a/plugins/groovy/rt/src/org/jetbrains/groovy/compiler/rt/DependentGroovycRunner.java b/plugins/groovy/rt/src/org/jetbrains/groovy/compiler/rt/DependentGroovycRunner.java index 65bfe9efb6b1..c48e9bb443b7 100644 --- a/plugins/groovy/rt/src/org/jetbrains/groovy/compiler/rt/DependentGroovycRunner.java +++ b/plugins/groovy/rt/src/org/jetbrains/groovy/compiler/rt/DependentGroovycRunner.java @@ -196,10 +196,12 @@ public class DependentGroovycRunner { } } else if (line.startsWith(GroovyRtConstants.PATCHERS)) { + final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); String s; while (!GroovyRtConstants.END.equals(s = reader.readLine())) { try { - final CompilationUnitPatcher patcher = (CompilationUnitPatcher)Class.forName(s).newInstance(); + final Class patcherClass = classLoader.loadClass(s); + final CompilationUnitPatcher patcher = (CompilationUnitPatcher)patcherClass.newInstance(); patchers.add(patcher); } catch (InstantiationException e) {