Refine KotlinDetector.isKotlinType documentation

This commit documents changes in lambda detection
as of Kotlin 2.0.

Closes gh-32905
This commit is contained in:
Sébastien Deleuze
2024-06-03 18:57:56 +02:00
parent d55abc6cf9
commit 43409b00d0

View File

@@ -84,6 +84,10 @@ public abstract class KotlinDetector {
/**
* Determine whether the given {@code Class} is a Kotlin type
* (with Kotlin metadata present on it).
*
* <p>As of Kotlin 2.0, this method can't be used to detect Kotlin
* lambdas unless they are annotated with <code>@JvmSerializableLambda</code>
* as invokedynamic has become the default method for lambda generation.
*/
public static boolean isKotlinType(Class<?> clazz) {
return (kotlinMetadata != null && clazz.getDeclaredAnnotation(kotlinMetadata) != null);