From 62decdd71471a4180d634e07f08c44c05fe94db8 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Fri, 3 Apr 2015 14:55:10 +0300 Subject: [PATCH] [groovy] use context classloader instead of 'this' classloader (IDEA-138275) (cherry picked from commit 4f32475) --- .../jetbrains/groovy/compiler/rt/DependentGroovycRunner.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) {