Introduce inline-only functions

They have private visibility in bytecode
This commit is contained in:
Denis Zharkov
2016-01-14 15:09:18 +03:00
parent 15930a42b8
commit be2f857670
7 changed files with 72 additions and 4 deletions
+17
View File
@@ -0,0 +1,17 @@
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.jvm.internal.InlineOnly
inline fun foo() { }
inline fun <T> bar() { }
inline fun <U, reified V> baz() {}
class Foo {
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@kotlin.jvm.internal.InlineOnly
inline fun foo() { }
inline fun <T> bar() { }
inline fun <U, reified V> baz() {}
}
@@ -0,0 +1,14 @@
@kotlin.jvm.internal.KotlinClass
public final class Foo {
public method <init>(): void
public final method bar(): void
private final method baz(): void
private final @kotlin.jvm.internal.InlineOnly method foo(): void
}
@kotlin.jvm.internal.KotlinFileFacade
public final class InlineOnlyKt {
public final static method bar(): void
private final static method baz(): void
private final static @kotlin.jvm.internal.InlineOnly method foo(): void
}