Files
kotlin-fork/plugins/atomicfu/atomicfu-compiler/testData/box/top-level/TopLevelTest.txt
T
mvicsokolova 5c5367d377 [atomicfu-JVM] Preparation for commonization of JVM and K/N transformers
The following updates in the JVM/IR plugin were made:
* Lots of refactoring with preparation for K/N support: commonization of transformations.
* Improved error handling (checks for visibility constraints, appending message about usage constraints in case of an error).
* Explicit requirements for the visibility of atomic properties: to prevent leaking they should be private/internal or be members of private/internal classes.
* Fixed visibility of generated properties: volatile properties are always private and atomic updaters have the same visibility as the original atomic property.
* Volatile fields are generated from scratch and original atomic properties are removed.
* Delegated properties support is fixed (only declaration in the same scope is allowed).
* Non-inline atomic extensions are forbidden.
* For top-level atomics: only one wrapper class per file (with corresponding visibility) is generated.
* Bug fixes.

The corresponding tickets: 
https://github.com/Kotlin/kotlinx-atomicfu/issues/322
KT-60528



Merge-request: KT-MR-10579
Merged-by: Maria Sokolova <maria.sokolova@jetbrains.com>
2023-07-20 13:59:23 +00:00

163 lines
11 KiB
Plaintext
Vendored

@kotlin.Metadata
public final class ANode {
// source: 'TopLevelTest.kt'
private final field b: java.lang.Object
public method <init>(p0: java.lang.Object): void
public final method component1(): java.lang.Object
public synthetic static method copy$default(p0: ANode, p1: java.lang.Object, p2: int, p3: java.lang.Object): ANode
public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): ANode
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final method getB(): java.lang.Object
public method hashCode(): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
}
@kotlin.Metadata
public final class BNode {
// source: 'TopLevelTest.kt'
private final field c: java.lang.Object
public method <init>(p0: java.lang.Object): void
public final method component1(): java.lang.Object
public synthetic static method copy$default(p0: BNode, p1: java.lang.Object, p2: int, p3: java.lang.Object): BNode
public final @org.jetbrains.annotations.NotNull method copy(p0: java.lang.Object): BNode
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final method getC(): java.lang.Object
public method hashCode(): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
}
@kotlin.Metadata
public final class CNode {
// source: 'TopLevelTest.kt'
private final field d: int
public method <init>(p0: int): void
public final method component1(): int
public synthetic static method copy$default(p0: CNode, p1: int, p2: int, p3: java.lang.Object): CNode
public final @org.jetbrains.annotations.NotNull method copy(p0: int): CNode
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final method getD(): int
public method hashCode(): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
}
@kotlin.Metadata
public final class TopLevelArrayTest {
// source: 'TopLevelTest.kt'
public method <init>(): void
public final method testBooleanArray(): void
public final method testIntArray(): void
public final method testLongArray(): void
public final method testRefArray(): void
}
@kotlin.Metadata
public final class TopLevelPrimitiveTest {
// source: 'TopLevelTest.kt'
public method <init>(): void
public final method testTopLevelArrayOfNulls(): void
public final method testTopLevelBoolean(): void
public final method testTopLevelInt(): void
public final method testTopLevelLong(): void
public final method testTopLevelRef(): void
}
@kotlin.Metadata
public synthetic final class TopLevelTest$VolatileWrapper$atomicfu$internal {
// source: 'TopLevelTest.kt'
private synthetic final static field a_internal$volatile$FU: java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic volatile field a_internal$volatile: int
private synthetic final static field abcNode_internal$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic volatile field abcNode_internal$volatile: java.lang.Object
private synthetic final static field any_internal$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic volatile field any_internal$volatile: java.lang.Object
private synthetic final static field b_internal$volatile$FU: java.util.concurrent.atomic.AtomicLongFieldUpdater
private synthetic volatile field b_internal$volatile: long
private synthetic final static field c_internal$volatile$FU: java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic volatile field c_internal$volatile: int
static method <clinit>(): void
private method <init>(): void
public synthetic method <init>(p0: kotlin.jvm.internal.DefaultConstructorMarker): void
public synthetic final static method getA_internal$volatile$FU$main(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic final method getA_internal$volatile(): int
public synthetic final static method getAbcNode_internal$volatile$FU$main(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic final method getAbcNode_internal$volatile(): java.lang.Object
public synthetic final static method getAny_internal$volatile$FU$main(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic final method getAny_internal$volatile(): java.lang.Object
public synthetic final static method getB_internal$volatile$FU$main(): java.util.concurrent.atomic.AtomicLongFieldUpdater
private synthetic final method getB_internal$volatile(): long
public synthetic final static method getC_internal$volatile$FU$main(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic final method getC_internal$volatile(): int
private synthetic final method setA_internal$volatile(p0: int): void
private synthetic final method setAbcNode_internal$volatile(p0: java.lang.Object): void
private synthetic final method setAny_internal$volatile(p0: java.lang.Object): void
private synthetic final method setB_internal$volatile(p0: long): void
private synthetic final method setC_internal$volatile(p0: int): void
}
@kotlin.Metadata
synthetic final class TopLevelTest$VolatileWrapper$atomicfu$private {
// source: 'TopLevelTest.kt'
private synthetic final static field a$volatile$FU: java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic volatile field a$volatile: int
private synthetic final static field abcNode$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic volatile field abcNode$volatile: java.lang.Object
private synthetic final static field any$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic volatile field any$volatile: java.lang.Object
private synthetic final static field b$volatile$FU: java.util.concurrent.atomic.AtomicLongFieldUpdater
private synthetic volatile field b$volatile: long
private synthetic final static field c$volatile$FU: java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic volatile field c$volatile: int
static method <clinit>(): void
private method <init>(): void
public synthetic method <init>(p0: kotlin.jvm.internal.DefaultConstructorMarker): void
public synthetic final static method access$getA$volatile$FU(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
public synthetic final static method access$getAbcNode$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
public synthetic final static method access$getAny$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
public synthetic final static method access$getB$volatile$FU(): java.util.concurrent.atomic.AtomicLongFieldUpdater
public synthetic final static method access$getC$volatile$FU(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic final static method getA$volatile$FU(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic final method getA$volatile(): int
private synthetic final static method getAbcNode$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic final method getAbcNode$volatile(): java.lang.Object
private synthetic final static method getAny$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
private synthetic final method getAny$volatile(): java.lang.Object
private synthetic final static method getB$volatile$FU(): java.util.concurrent.atomic.AtomicLongFieldUpdater
private synthetic final method getB$volatile(): long
private synthetic final static method getC$volatile$FU(): java.util.concurrent.atomic.AtomicIntegerFieldUpdater
private synthetic final method getC$volatile(): int
private synthetic final method setA$volatile(p0: int): void
private synthetic final method setAbcNode$volatile(p0: java.lang.Object): void
private synthetic final method setAny$volatile(p0: java.lang.Object): void
private synthetic final method setB$volatile(p0: long): void
private synthetic final method setC$volatile(p0: int): void
}
@kotlin.Metadata
public final class TopLevelTestKt {
// source: 'TopLevelTest.kt'
private synthetic final static field anyRefArr: java.util.concurrent.atomic.AtomicReferenceArray
private synthetic final static field booleanArr: java.util.concurrent.atomic.AtomicIntegerArray
private synthetic final static field intArr: java.util.concurrent.atomic.AtomicIntegerArray
private synthetic final static field longArr: java.util.concurrent.atomic.AtomicLongArray
private synthetic final static field refArr: java.util.concurrent.atomic.AtomicReferenceArray
private synthetic final static field stringAtomicNullArr: java.util.concurrent.atomic.AtomicReferenceArray
private synthetic final static field topLevelTest$VolatileWrapper$atomicfu$internal: TopLevelTest$VolatileWrapper$atomicfu$internal
private synthetic final static field topLevelTest$VolatileWrapper$atomicfu$private: TopLevelTest$VolatileWrapper$atomicfu$private
static method <clinit>(): void
public synthetic final static method access$getBooleanArr(): java.util.concurrent.atomic.AtomicIntegerArray
public synthetic final static method access$getIntArr(): java.util.concurrent.atomic.AtomicIntegerArray
public synthetic final static method access$getLongArr(): java.util.concurrent.atomic.AtomicLongArray
public synthetic final static method access$getRefArr(): java.util.concurrent.atomic.AtomicReferenceArray
public synthetic final static method access$getStringAtomicNullArr(): java.util.concurrent.atomic.AtomicReferenceArray
public synthetic final static method access$getTopLevelTest$VolatileWrapper$atomicfu$private(): TopLevelTest$VolatileWrapper$atomicfu$private
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
private synthetic final static method getAnyRefArr(): java.util.concurrent.atomic.AtomicReferenceArray
private synthetic final static method getBooleanArr(): java.util.concurrent.atomic.AtomicIntegerArray
private synthetic final static method getIntArr(): java.util.concurrent.atomic.AtomicIntegerArray
private synthetic final static method getLongArr(): java.util.concurrent.atomic.AtomicLongArray
private synthetic final static method getRefArr(): java.util.concurrent.atomic.AtomicReferenceArray
private synthetic final static method getStringAtomicNullArr(): java.util.concurrent.atomic.AtomicReferenceArray
public synthetic final static method getTopLevelTest$VolatileWrapper$atomicfu$internal(): TopLevelTest$VolatileWrapper$atomicfu$internal
private synthetic final static method getTopLevelTest$VolatileWrapper$atomicfu$private(): TopLevelTest$VolatileWrapper$atomicfu$private
}