kotlin.jvm.internal.ClassReference.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-compiler-embeddable Show documentation
Show all versions of kotlin-compiler-embeddable Show documentation
the Kotlin compiler embeddable
/*
* Copyright 2010-2015 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 kotlin.jvm.internal
import kotlin.reflect.*
public class ClassReference(override val jClass: Class<*>) : KClass, ClassBasedDeclarationContainer {
override val simpleName: String?
get() = error()
override val qualifiedName: String?
get() = error()
override val members: Collection>
get() = error()
override val constructors: Collection>
get() = error()
override val nestedClasses: Collection>
get() = error()
override val annotations: List
get() = error()
override val objectInstance: Any?
get() = error()
@SinceKotlin("1.1")
override fun isInstance(value: Any?): Boolean = error()
@SinceKotlin("1.1")
override val typeParameters: List
get() = error()
@SinceKotlin("1.1")
override val supertypes: List
get() = error()
@SinceKotlin("1.1")
override val visibility: KVisibility?
get() = error()
@SinceKotlin("1.1")
override val isFinal: Boolean
get() = error()
@SinceKotlin("1.1")
override val isOpen: Boolean
get() = error()
@SinceKotlin("1.1")
override val isAbstract: Boolean
get() = error()
@SinceKotlin("1.1")
override val isSealed: Boolean
get() = error()
@SinceKotlin("1.1")
override val isData: Boolean
get() = error()
@SinceKotlin("1.1")
override val isInner: Boolean
get() = error()
@SinceKotlin("1.1")
override val isCompanion: Boolean
get() = error()
private fun error(): Nothing = throw KotlinReflectionNotSupportedError()
override fun equals(other: Any?) =
other is ClassReference && javaObjectType == other.javaObjectType
override fun hashCode() =
javaObjectType.hashCode()
override fun toString() =
jClass.toString() + Reflection.REFLECTION_NOT_AVAILABLE
}