Introduce apiVersionIsAtLeast function to branch in inlines
#KT-16028
This commit is contained in:
@@ -62,3 +62,15 @@ private fun getJavaVersion(): Int {
|
|||||||
default
|
default
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constant check of api version used during compilation
|
||||||
|
*
|
||||||
|
* This function is evaluated at compile time to a constant value,
|
||||||
|
* so there should be no references to it in other modules.
|
||||||
|
*
|
||||||
|
* The function usages are validated to have literal argument values.
|
||||||
|
*/
|
||||||
|
@PublishedApi
|
||||||
|
internal fun apiVersionIsAtLeast(major: Int, minor: Int, patch: Int) =
|
||||||
|
KotlinVersion.CURRENT.isAtLeast(major, minor, patch)
|
||||||
+4
@@ -2076,6 +2076,10 @@ public final class kotlin/coroutines/experimental/jvm/internal/CoroutineIntrinsi
|
|||||||
public static final fun normalizeContinuation (Lkotlin/coroutines/experimental/Continuation;)Lkotlin/coroutines/experimental/Continuation;
|
public static final fun normalizeContinuation (Lkotlin/coroutines/experimental/Continuation;)Lkotlin/coroutines/experimental/Continuation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final class kotlin/internal/PlatformImplementationsKt {
|
||||||
|
public static final fun apiVersionIsAtLeast (III)Z
|
||||||
|
}
|
||||||
|
|
||||||
public final class kotlin/io/AccessDeniedException : kotlin/io/FileSystemException {
|
public final class kotlin/io/AccessDeniedException : kotlin/io/FileSystemException {
|
||||||
public fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
|
public fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
|
||||||
public synthetic fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
|
public synthetic fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
|
||||||
|
|||||||
@@ -1895,6 +1895,10 @@ public final class kotlin/coroutines/experimental/jvm/internal/CoroutineIntrinsi
|
|||||||
public static final fun normalizeContinuation (Lkotlin/coroutines/experimental/Continuation;)Lkotlin/coroutines/experimental/Continuation;
|
public static final fun normalizeContinuation (Lkotlin/coroutines/experimental/Continuation;)Lkotlin/coroutines/experimental/Continuation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final class kotlin/internal/PlatformImplementationsKt {
|
||||||
|
public static final fun apiVersionIsAtLeast (III)Z
|
||||||
|
}
|
||||||
|
|
||||||
public final class kotlin/io/AccessDeniedException : kotlin/io/FileSystemException {
|
public final class kotlin/io/AccessDeniedException : kotlin/io/FileSystemException {
|
||||||
public fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
|
public fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;)V
|
||||||
public synthetic fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
|
public synthetic fun <init> (Ljava/io/File;Ljava/io/File;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
|
||||||
|
|||||||
Reference in New Issue
Block a user