Value classes: Generate @JvmInline annotation for inline classes
but not for value classes. Since inline classes and value classes share the same flag, we use presence of the annotation to distinguish them.
This commit is contained in:
+1
@@ -25,6 +25,7 @@ public final class C {
|
||||
public final method getReturnType-a_XrcN0(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'annotatedPropertyWithInlineClassTypeInSignature.kt'
|
||||
|
||||
+1
@@ -58,6 +58,7 @@ public final class Test {
|
||||
public final inner class Test$Inner
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'annotationsOnHiddenConstructor.kt'
|
||||
|
||||
Vendored
+1
@@ -7,6 +7,7 @@ public final class Foo$Companion {
|
||||
public final inner class Foo$Companion
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'companionObjectInsideInlineClass.kt'
|
||||
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'computablePropertiesInsideInlineClass.kt'
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class IC1 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -16,6 +17,7 @@ public final class IC1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class IC11 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -34,6 +36,7 @@ public final class IC11 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class IC2 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -52,6 +55,7 @@ public final class IC2 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class IC4 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -70,6 +74,7 @@ public final class IC4 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
final class PIC1 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -88,6 +93,7 @@ final class PIC1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
final class PIC11 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -106,6 +112,7 @@ final class PIC11 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
final class PIC2 {
|
||||
// source: 'constructor.kt'
|
||||
@@ -124,6 +131,7 @@ final class PIC2 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
final class PIC4 {
|
||||
// source: 'constructor.kt'
|
||||
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Test {
|
||||
// source: 'constructorsWithDefaultParameterValues.kt'
|
||||
|
||||
Vendored
+1
@@ -17,6 +17,7 @@ public interface IFoo {
|
||||
public final inner class IFoo$DefaultImpls
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class L {
|
||||
// source: 'defaultInterfaceMethodsInInlineClass.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class InlineCharSequence {
|
||||
// source: 'inlineCharSequence.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class InlineCharSequence {
|
||||
// source: 'inlineCharSequence.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'inlineClassMembersVisibility.kt'
|
||||
|
||||
Vendored
+1
@@ -76,6 +76,7 @@ public abstract class TestSealed {
|
||||
public final inner class TestSealed$Case
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'inlineClassTypeParametersInConstructor.kt'
|
||||
|
||||
compiler/testData/codegen/bytecodeListing/inlineClasses/inlineClassWithInlineClassUnderlyingType.txt
Vendored
+2
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z1 {
|
||||
// source: 'inlineClassWithInlineClassUnderlyingType.kt'
|
||||
@@ -16,6 +17,7 @@ public final class Z1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z2 {
|
||||
// source: 'inlineClassWithInlineClassUnderlyingType.kt'
|
||||
|
||||
Vendored
+1
@@ -56,6 +56,7 @@ public interface IFoo {
|
||||
public abstract method setOverridingVar(p0: int): void
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'inlineClassWithManyKindsOfMembers.kt'
|
||||
|
||||
Vendored
+2
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class UInt {
|
||||
// source: 'UIntArrayWithFullJdk.kt'
|
||||
@@ -16,6 +17,7 @@ public final class UInt {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class UIntArray {
|
||||
// source: 'UIntArrayWithFullJdk.kt'
|
||||
|
||||
compiler/testData/codegen/bytecodeListing/inlineClasses/inlineCollection/UIntArrayWithFullJdk_ir.txt
Vendored
+2
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class UInt {
|
||||
// source: 'UIntArrayWithFullJdk.kt'
|
||||
@@ -16,6 +17,7 @@ public final class UInt {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class UIntArray {
|
||||
// source: 'UIntArrayWithFullJdk.kt'
|
||||
|
||||
+3
@@ -23,6 +23,7 @@ public interface KFooUnrelated {
|
||||
public abstract method foo(): void
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Test1 {
|
||||
// source: 'javaDefaultInterfaceMember.kt'
|
||||
@@ -41,6 +42,7 @@ public final class Test1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Test2 {
|
||||
// source: 'javaDefaultInterfaceMember.kt'
|
||||
@@ -59,6 +61,7 @@ public final class Test2 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Test3 {
|
||||
// source: 'javaDefaultInterfaceMember.kt'
|
||||
|
||||
@@ -6,6 +6,7 @@ public final class C {
|
||||
public final @kotlin.jvm.JvmName @org.jetbrains.annotations.NotNull method test(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'jvmName.kt'
|
||||
|
||||
+1
@@ -6,6 +6,7 @@ public final class JvmOverloadsOnTopLevelFunctionReturningInlineClassValueKt {
|
||||
public final static @kotlin.jvm.JvmOverloads method testTopLevelFunction(p0: int): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'jvmOverloadsOnTopLevelFunctionReturningInlineClassValue.kt'
|
||||
|
||||
+3
@@ -4,6 +4,7 @@ public interface StrS {
|
||||
public abstract method getS(@org.jetbrains.annotations.NotNull p0: java.lang.String): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z1 {
|
||||
// source: 'memberExtensionProperty.kt'
|
||||
@@ -23,6 +24,7 @@ public final class Z1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z2 {
|
||||
// source: 'memberExtensionProperty.kt'
|
||||
@@ -42,6 +44,7 @@ public final class Z2 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z3 {
|
||||
// source: 'memberExtensionProperty.kt'
|
||||
|
||||
Vendored
+1
@@ -8,6 +8,7 @@ public final class Test {
|
||||
public final method getZ-a_XrcN0(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'noArgConstructorForInlineClassParameter.kt'
|
||||
|
||||
+1
@@ -4,6 +4,7 @@ public interface A {
|
||||
public abstract method foo(p0: java.lang.Object): void
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'noBridgesForErasedInlineClass.kt'
|
||||
|
||||
+14
@@ -19,6 +19,7 @@ public final class NullabilityInExpansionKt {
|
||||
public final static @org.jetbrains.annotations.NotNull method zwrapNbox(p0: int): Z1
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Q1 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -37,6 +38,7 @@ public final class Q1 {
|
||||
public synthetic final method unbox-impl(): java.lang.Integer
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Q2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -55,6 +57,7 @@ public final class Q2 {
|
||||
public synthetic final method unbox-impl(): java.lang.Integer
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class QN {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -73,6 +76,7 @@ public final class QN {
|
||||
public synthetic final method unbox-impl(): Q1
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class S1 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -91,6 +95,7 @@ public final class S1 {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class S2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -109,6 +114,7 @@ public final class S2 {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class SN {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -127,6 +133,7 @@ public final class SN {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class SN2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -145,6 +152,7 @@ public final class SN2 {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class W1 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -163,6 +171,7 @@ public final class W1 {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class W2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -181,6 +190,7 @@ public final class W2 {
|
||||
public synthetic final method unbox-impl(): java.lang.String
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class WN {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -199,6 +209,7 @@ public final class WN {
|
||||
public synthetic final method unbox-impl(): W1
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z1 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -217,6 +228,7 @@ public final class Z1 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -235,6 +247,7 @@ public final class Z2 {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class ZN {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
@@ -253,6 +266,7 @@ public final class ZN {
|
||||
public synthetic final method unbox-impl(): Z1
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class ZN2 {
|
||||
// source: 'nullabilityInExpansion.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class IC {
|
||||
// source: 'nullableAndNotNullPrimitive.kt'
|
||||
|
||||
+2
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class CFoo {
|
||||
// source: 'overridingGenericMethodWithInlineClassParameterType.kt'
|
||||
@@ -25,6 +26,7 @@ public interface IFoo {
|
||||
public abstract method foo(p0: java.lang.Object): void
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'overridingGenericMethodWithInlineClassParameterType.kt'
|
||||
|
||||
+1
@@ -4,6 +4,7 @@ public interface A {
|
||||
public abstract method foo(): java.lang.Object
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'overridingGenericMethodWithInlineClassReturnType.kt'
|
||||
|
||||
Vendored
+4
@@ -4,6 +4,7 @@ public interface IValue {
|
||||
public abstract method getValue(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class TestInternal {
|
||||
// source: 'primaryValsWithDifferentVisibilities.kt'
|
||||
@@ -21,6 +22,7 @@ public final class TestInternal {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class TestOverriding {
|
||||
// source: 'primaryValsWithDifferentVisibilities.kt'
|
||||
@@ -39,6 +41,7 @@ public final class TestOverriding {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class TestPrivate {
|
||||
// source: 'primaryValsWithDifferentVisibilities.kt'
|
||||
@@ -56,6 +59,7 @@ public final class TestPrivate {
|
||||
public synthetic final method unbox-impl(): int
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class TestPublic {
|
||||
// source: 'primaryValsWithDifferentVisibilities.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Z {
|
||||
// source: 'publishedApiAnnotationOnInlineClassConstructor.kt'
|
||||
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class Foo {
|
||||
// source: 'shapeOfInlineClassWithPrimitive.kt'
|
||||
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class test/IC {
|
||||
// source: 'new.kt'
|
||||
|
||||
+1
@@ -4,6 +4,7 @@ public final class kotlin/_2Kt {
|
||||
public final static method foo-wfSZ3cc(p0: int, p1: int): void
|
||||
}
|
||||
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class test/IC {
|
||||
// source: '1.kt'
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
@kotlin.jvm.JvmInline
|
||||
@kotlin.Metadata
|
||||
public final class A {
|
||||
// source: 'kt42879.kt'
|
||||
|
||||
Reference in New Issue
Block a user