diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java index 8771a5f7d1e..0ee1969a956 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java @@ -226,7 +226,7 @@ public class ClosureCodegen extends MemberCodegen { ProtoBuf.Function functionProto = serializer.functionProto(funDescriptor).build(); - AnnotationVisitor av = v.getVisitor().visitAnnotation(asmDescByFqNameWithoutInnerClasses(JvmAnnotationNames.KOTLIN_CALLABLE), true); + AnnotationVisitor av = v.getVisitor().visitAnnotation(asmDescByFqNameWithoutInnerClasses(JvmAnnotationNames.KOTLIN_FUNCTION), true); writeAnnotationData(av, serializer, functionProto); writeModuleName(av, state); av.visitEnd(); diff --git a/compiler/testData/codegen/bytecodeListing/annotations/literals.txt b/compiler/testData/codegen/bytecodeListing/annotations/literals.txt index 59ca9f7fecb..2113b4201fc 100644 --- a/compiler/testData/codegen/bytecodeListing/annotations/literals.txt +++ b/compiler/testData/codegen/bytecodeListing/annotations/literals.txt @@ -4,7 +4,7 @@ @kotlin.annotation.Target @java.lang.annotation.Retention @java.lang.annotation.Target @kotlin.jvm.internal.KotlinClass FunAnn -@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinCallable LiteralsKt$foo$1 { +@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinFunction LiteralsKt$foo$1 { inner class LiteralsKt$foo$1 synthetic field $arg: int public method invoke(): java.lang.Object @@ -12,7 +12,7 @@ method (p0: int): void } -@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinCallable LiteralsKt$foo$2 { +@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinFunction LiteralsKt$foo$2 { inner class LiteralsKt$foo$2 synthetic field $arg: int public method invoke(): java.lang.Object @@ -25,7 +25,7 @@ method (): void } -@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinCallable LiteralsKt$foo$x$1 { +@kotlin.jvm.internal.KotlinSyntheticClass @kotlin.jvm.internal.KotlinFunction LiteralsKt$foo$x$1 { inner class LiteralsKt$foo$x$1 synthetic field $arg: int public method invoke(): java.lang.Object diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.java index 2043c1ac027..78fe61fb717 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.java @@ -34,7 +34,7 @@ public final class JvmAnnotationNames { public static final FqName KOTLIN_MULTIFILE_CLASS = new FqName("kotlin.jvm.internal.KotlinMultifileClass"); public static final FqName KOTLIN_MULTIFILE_CLASS_PART = new FqName("kotlin.jvm.internal.KotlinMultifileClassPart"); public static final FqName KOTLIN_SYNTHETIC_CLASS = new FqName("kotlin.jvm.internal.KotlinSyntheticClass"); - public static final FqName KOTLIN_CALLABLE = new FqName("kotlin.jvm.internal.KotlinCallable"); + public static final FqName KOTLIN_FUNCTION = new FqName("kotlin.jvm.internal.KotlinFunction"); public static final FqName KOTLIN_INTERFACE_DEFAULT_IMPLS = new FqName("kotlin.jvm.internal.KotlinInterfaceDefaultImpls"); public static final FqName KOTLIN_LOCAL_CLASS = new FqName("kotlin.jvm.internal.KotlinLocalClass"); diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/reflectLambda.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/reflectLambda.kt index 0d91807a8dd..10db32cdc9d 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/reflectLambda.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/reflectLambda.kt @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.serialization.deserialization.MemberDeserializer import org.jetbrains.kotlin.serialization.jvm.BitEncoding import org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf import org.jetbrains.kotlin.serialization.jvm.JvmProtoBufUtil -import kotlin.jvm.internal.KotlinCallable +import kotlin.jvm.internal.KotlinFunction import kotlin.reflect.KFunction import kotlin.reflect.jvm.internal.EmptyContainerForLocal import kotlin.reflect.jvm.internal.KFunctionImpl @@ -35,7 +35,7 @@ import kotlin.reflect.jvm.internal.getOrCreateModule * Not all features are currently supported, in particular [KCallable.call] and [KCallable.callBy] will fail at the moment. */ public fun Function.reflect(): KFunction? { - val callable = javaClass.getAnnotation(KotlinCallable::class.java) ?: return null + val callable = javaClass.getAnnotation(KotlinFunction::class.java) ?: return null val input = BitEncoding.decodeBytes(callable.data).inputStream() val nameResolver = JvmNameResolver( JvmProtoBuf.StringTableTypes.parseDelimitedFrom(input, JvmProtoBufUtil.EXTENSION_REGISTRY), diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/KotlinCallable.java b/core/runtime.jvm/src/kotlin/jvm/internal/KotlinFunction.java similarity index 96% rename from core/runtime.jvm/src/kotlin/jvm/internal/KotlinCallable.java rename to core/runtime.jvm/src/kotlin/jvm/internal/KotlinFunction.java index 79ce604107f..ce014141a85 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/KotlinCallable.java +++ b/core/runtime.jvm/src/kotlin/jvm/internal/KotlinFunction.java @@ -23,7 +23,7 @@ import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) -public @interface KotlinCallable { +public @interface KotlinFunction { @Deprecated int abiVersion();