From e53cedbd6b41d50648ce6ed553004e35b2916701 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 17 Nov 2017 14:53:10 +0300 Subject: [PATCH] Throw InvalidModuleException in assertValid() instead of standard ISE --- .../descriptors/InvalidModuleException.kt | 19 +++++++++++++++++++ .../descriptors/impl/ModuleDescriptorImpl.kt | 3 ++- .../jetbrains/kotlin/types/ErrorUtils.java | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 core/descriptors/src/org/jetbrains/kotlin/descriptors/InvalidModuleException.kt diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/InvalidModuleException.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/InvalidModuleException.kt new file mode 100644 index 00000000000..91815186451 --- /dev/null +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/InvalidModuleException.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2010-2017 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jetbrains.kotlin.descriptors + +class InvalidModuleException(message: String) : IllegalStateException(message) \ No newline at end of file diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt index b703f9a3482..38c30f9852c 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/ModuleDescriptorImpl.kt @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.descriptors.impl import org.jetbrains.kotlin.builtins.KotlinBuiltIns +import org.jetbrains.kotlin.descriptors.InvalidModuleException import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.descriptors.PackageFragmentProvider import org.jetbrains.kotlin.descriptors.PackageViewDescriptor @@ -51,7 +52,7 @@ class ModuleDescriptorImpl @JvmOverloads constructor( override fun assertValid() { if (!isValid) { - throw IllegalStateException("Accessing invalid module descriptor $this") + throw InvalidModuleException("Accessing invalid module descriptor $this") } } diff --git a/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java b/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java index c6885e3a1db..7e150f13119 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java +++ b/core/descriptors/src/org/jetbrains/kotlin/types/ErrorUtils.java @@ -124,7 +124,7 @@ public class ErrorUtils { @Override public void assertValid() { - throw new IllegalStateException("ERROR_MODULE is not a valid module"); + throw new InvalidModuleException("ERROR_MODULE is not a valid module"); } }; }