From ac1b957f8db750037fc47c4770280de152eb322f Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 19 Sep 2019 17:50:07 +0300 Subject: [PATCH] Symbol based types: cleanup code --- .../wrappers/symbols/symbolBasedTypes.kt | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/compiler/javac-wrapper/src/org/jetbrains/kotlin/javac/wrappers/symbols/symbolBasedTypes.kt b/compiler/javac-wrapper/src/org/jetbrains/kotlin/javac/wrappers/symbols/symbolBasedTypes.kt index 1b829a5e694..8ca0cd83c93 100644 --- a/compiler/javac-wrapper/src/org/jetbrains/kotlin/javac/wrappers/symbols/symbolBasedTypes.kt +++ b/compiler/javac-wrapper/src/org/jetbrains/kotlin/javac/wrappers/symbols/symbolBasedTypes.kt @@ -26,8 +26,8 @@ import javax.lang.model.element.TypeParameterElement import javax.lang.model.type.* sealed class SymbolBasedType( - val typeMirror: T, - val javac: JavacWrapper + val typeMirror: T, + val javac: JavacWrapper ) : JavaType, JavaAnnotationOwner { companion object { @@ -57,8 +57,8 @@ sealed class SymbolBasedType( } class SymbolBasedPrimitiveType( - typeMirror: TypeMirror, - javac: JavacWrapper + typeMirror: TypeMirror, + javac: JavacWrapper ) : SymbolBasedType(typeMirror, javac), JavaPrimitiveType { override val type: PrimitiveType? @@ -67,23 +67,22 @@ class SymbolBasedPrimitiveType( } class SymbolBasedClassifierType( - typeMirror: T, - javac: JavacWrapper + typeMirror: T, + javac: JavacWrapper ) : SymbolBasedType(typeMirror, javac), JavaClassifierType { override val classifier: JavaClassifier? - by lazy { - when (typeMirror.kind) { - TypeKind.DECLARED -> ((typeMirror as DeclaredType).asElement() as Symbol.ClassSymbol).let { symbol -> - // try to find cached javaClass - val classId = symbol.computeClassId() - classId?.let { javac.findClass(it) } - ?: SymbolBasedClass(symbol, javac, classId, symbol.classfile) + by lazy { + when (typeMirror.kind) { + TypeKind.DECLARED -> ((typeMirror as DeclaredType).asElement() as Symbol.ClassSymbol).let { symbol -> + // try to find cached javaClass + val classId = symbol.computeClassId() + classId?.let { javac.findClass(it) } ?: SymbolBasedClass(symbol, javac, classId, symbol.classfile) + } + TypeKind.TYPEVAR -> SymbolBasedTypeParameter((typeMirror as TypeVariable).asElement() as TypeParameterElement, javac) + else -> null } - TypeKind.TYPEVAR -> SymbolBasedTypeParameter((typeMirror as TypeVariable).asElement() as TypeParameterElement, javac) - else -> null } - } override val typeArguments: List get() { @@ -120,8 +119,8 @@ class SymbolBasedClassifierType( } class SymbolBasedWildcardType( - typeMirror: WildcardType, - javac: JavacWrapper + typeMirror: WildcardType, + javac: JavacWrapper ) : SymbolBasedType(typeMirror, javac), JavaWildcardType { override val bound: JavaType? @@ -136,8 +135,8 @@ class SymbolBasedWildcardType( } class SymbolBasedArrayType( - typeMirror: ArrayType, - javac: JavacWrapper + typeMirror: ArrayType, + javac: JavacWrapper ) : SymbolBasedType(typeMirror, javac), JavaArrayType { override val componentType: JavaType