j2k: insert kotlin.Throws annotation instead of kotlin.jvm.Throws
This commit is contained in:
@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.nj2k.types.JKNoType
|
|||||||
import org.jetbrains.kotlin.nj2k.types.JKType
|
import org.jetbrains.kotlin.nj2k.types.JKType
|
||||||
import org.jetbrains.kotlin.nj2k.types.JKTypeFactory
|
import org.jetbrains.kotlin.nj2k.types.JKTypeFactory
|
||||||
import org.jetbrains.kotlin.nj2k.types.replaceJavaClassWithKotlinClassType
|
import org.jetbrains.kotlin.nj2k.types.replaceJavaClassWithKotlinClassType
|
||||||
import org.jetbrains.kotlin.resolve.annotations.JVM_THROWS_ANNOTATION_FQ_NAME
|
import org.jetbrains.kotlin.resolve.annotations.KOTLIN_THROWS_ANNOTATION_FQ_NAME
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.cast
|
import org.jetbrains.kotlin.utils.addToStdlib.cast
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
|
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
||||||
@@ -127,7 +127,7 @@ fun jvmAnnotation(name: String, symbolProvider: JKSymbolProvider) =
|
|||||||
|
|
||||||
fun throwAnnotation(throws: List<JKType>, symbolProvider: JKSymbolProvider) =
|
fun throwAnnotation(throws: List<JKType>, symbolProvider: JKSymbolProvider) =
|
||||||
JKAnnotation(
|
JKAnnotation(
|
||||||
symbolProvider.provideClassSymbol(JVM_THROWS_ANNOTATION_FQ_NAME.asString()),
|
symbolProvider.provideClassSymbol(KOTLIN_THROWS_ANNOTATION_FQ_NAME.asString()),
|
||||||
throws.map {
|
throws.map {
|
||||||
JKAnnotationParameterImpl(
|
JKAnnotationParameterImpl(
|
||||||
JKClassLiteralExpression(JKTypeElement(it), JKClassLiteralExpression.ClassLiteralType.KOTLIN_CLASS)
|
JKClassLiteralExpression(JKTypeElement(it), JKClassLiteralExpression.ClassLiteralType.KOTLIN_CLASS)
|
||||||
|
|||||||
Reference in New Issue
Block a user