From 649a6f12bb75058fa6795837bc26ad47b7f80eda Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Wed, 24 Sep 2014 16:31:59 +0400 Subject: [PATCH] Compute builtins directory url only once --- .../src/org/jetbrains/jet/asJava/LightClassUtil.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java index be2064819bf..f0b06850fdd 100644 --- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java +++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java @@ -55,6 +55,10 @@ public class LightClassUtil { public static final File BUILT_INS_SRC_DIR = new File("core/builtins/native", KotlinBuiltIns.BUILT_INS_PACKAGE_NAME.asString()); + private static final class BuiltinsDirUrlHolder { + private static final URL BUILT_INS_DIR_URL = computeBuiltInsDir(); + } + /** * Checks whether the given file is loaded from the location where Kotlin's built-in classes are defined. * As of today, this is core/builtins/native/kotlin directory and files such as Any.kt, Nothing.kt etc. @@ -86,6 +90,11 @@ public class LightClassUtil { @NotNull public static URL getBuiltInsDirUrl() { + return BuiltinsDirUrlHolder.BUILT_INS_DIR_URL; + } + + @NotNull + private static URL computeBuiltInsDir() { String builtInFilePath = "/" + KotlinBuiltIns.BUILT_INS_PACKAGE_NAME + "/Library.kt"; URL url = KotlinBuiltIns.class.getResource(builtInFilePath);