package

@kotlin.native.concurrent.SharedImmutable public var age: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public var age1: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public val age2: kotlin.Int = 20
public var globalAge: kotlin.Int
public var globalValue: kotlin.Int
@kotlin.native.concurrent.ThreadLocal public var point0: Point
@kotlin.native.concurrent.SharedImmutable public val point1: Point
@kotlin.native.concurrent.SharedImmutable public var point2: Point
@kotlin.native.concurrent.SharedImmutable public var point3: Point
@kotlin.native.concurrent.SharedImmutable public var point4: Point
@kotlin.native.concurrent.SharedImmutable public var point5: Point
@kotlin.native.concurrent.SharedImmutable public var property: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public var property1: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public var property2: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public val someValue: kotlin.Int
@kotlin.native.concurrent.SharedImmutable public val someValueWithDelegate: kotlin.Int
public fun println(/*0*/ value: Point): kotlin.Unit
public fun println(/*0*/ value: kotlin.Int): kotlin.Unit
public fun println(/*0*/ value: kotlin.String): kotlin.Unit

public final class Date {
    public constructor Date(/*0*/ month: kotlin.Int, /*1*/ day: kotlin.Int)
    @kotlin.native.concurrent.SharedImmutable public final var day: kotlin.Int
    @kotlin.native.concurrent.SharedImmutable public final val month: kotlin.Int
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final class Delegate {
    public constructor Delegate()
    public final var value: kotlin.Int
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public final operator fun getValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public final operator fun setValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>, /*2*/ value: kotlin.Int): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final class Delegate1 {
    public constructor Delegate1()
    public final var value: kotlin.Int
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public final operator fun getValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public final operator fun setValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>, /*2*/ value: kotlin.Int): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final class Delegate2 {
    public constructor Delegate2()
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public final operator fun getValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public final operator fun setValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>, /*2*/ value: kotlin.Int): kotlin.Unit
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final class Figure {
    public constructor Figure()
    @kotlin.native.concurrent.SharedImmutable public final val cornerPoint: Point
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final class Person {
    public constructor Person(/*0*/ name: kotlin.String)
    public final val name: kotlin.String
    @kotlin.native.concurrent.SharedImmutable public final var surname: kotlin.String?
    public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}

public final data class Point {
    public constructor Point(/*0*/ x: kotlin.Double, /*1*/ y: kotlin.Double)
    public final val x: kotlin.Double
    public final val y: kotlin.Double
    public final operator /*synthesized*/ fun component1(): kotlin.Double
    public final operator /*synthesized*/ fun component2(): kotlin.Double
    public final /*synthesized*/ fun copy(/*0*/ x: kotlin.Double = ..., /*1*/ y: kotlin.Double = ...): Point
    public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
    public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
    public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
}

package kotlin {

    package kotlin.native {

        package kotlin.native.concurrent {

            @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.PROPERTY}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class SharedImmutable : kotlin.Annotation {
                public constructor SharedImmutable()
                public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
                public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
                public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
            }

            @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.PROPERTY, AnnotationTarget.CLASS}) @kotlin.annotation.Retention(value = AnnotationRetention.BINARY) public final annotation class ThreadLocal : kotlin.Annotation {
                public constructor ThreadLocal()
                public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
                public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
                public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
            }
        }
    }
}
