diff --git a/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java b/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java index 31e7166c801..fcd5fb1139b 100644 --- a/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java +++ b/compiler/cli/src/org/jetbrains/jet/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.java @@ -42,9 +42,9 @@ import org.jetbrains.jet.lang.parsing.JetScriptDefinitionProvider; import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.psi.JetPsiUtil; import org.jetbrains.jet.lang.resolve.AnalyzerScriptParameter; +import org.jetbrains.jet.lang.resolve.ScriptNameUtil; import org.jetbrains.jet.lang.resolve.java.AnalyzerFacadeForJVM; import org.jetbrains.jet.lang.resolve.java.JvmAbi; -import org.jetbrains.jet.lang.resolve.ScriptNameUtil; import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.plugin.JetMainDetector; @@ -407,13 +407,17 @@ public class KotlinToJVMBytecodeCompiler { if(loader instanceof URLClassLoader) { for (URL url : ((URLClassLoader) loader).getURLs()) { - String urlFile; - try { - urlFile = url.toURI().getPath(); - } - catch (URISyntaxException e) { - throw ExceptionUtils.rethrow(e); + String urlFile = url.getFile(); + + if (urlFile.contains("%")) { + try { + urlFile = url.toURI().getPath(); + } + catch (URISyntaxException e) { + throw ExceptionUtils.rethrow(e); + } } + File file = new File(urlFile); if(file.exists() && (file.isDirectory() || file.getName().endsWith(".jar"))) { files.add(file); diff --git a/update_dependencies.xml b/update_dependencies.xml index b9440034710..d0177c9f883 100644 --- a/update_dependencies.xml +++ b/update_dependencies.xml @@ -186,6 +186,7 @@ +