// DO_NOT_CHECK_SYMBOL_RESTORE_K1
// WITH_STDLIB

fun function(): Int = 1

@JvmOverloads
fun functionWithDefault(par1: Int) = Unit

val testVal: Int = 2
var initializedVariable = 3
var unitializedVariable: Long
lateinit var lateinitVariable: String

var variableWithBackingField: Long = 4
    get() = field

@set:JvmName("customPrivateSetter")
var privateSetter = ""
    private set

var jvmNameOnSetter = ""
    @JvmName("customPrivateSetter")
    private set

@get:JvmName("myCustomGetter")
val customGetter: Int get() = 2

val jvmNameOnGetter: Int @JvmName("myCustomGetter") get() = 2

val Int.propertyWithReceiver: Int get() = this

val <T> T.propertyWithGenericReceiver: Int get() = 23

class OuterClass {
    class NestedClass
}

const val constant = 2

@JvmField
var jvmField: Long = 2
