// RUN_PIPELINE_TILL: BACKEND
// DIAGNOSTICS: -UNUSED_PARAMETER
// LANGUAGE: +JvmStaticInInterface
// JVM_TARGET: 1.8

interface I {
    companion object {
        @Synchronized fun syncFun() {}

        <!SYNCHRONIZED_IN_INTERFACE!>@Synchronized<!> @JvmStatic fun syncFunJvmStatic() {}

        var syncProp: String
            @Synchronized get() = ""
            @Synchronized set(value) {}

        @JvmStatic var syncPropJvmStatic: String
            <!SYNCHRONIZED_IN_INTERFACE!>@Synchronized<!> get() = ""
            <!SYNCHRONIZED_IN_INTERFACE!>@Synchronized<!> set(value) {}

        var syncPropJvmStaticAccessors: String
            <!SYNCHRONIZED_IN_INTERFACE!>@Synchronized<!> @JvmStatic get() = ""
            <!SYNCHRONIZED_IN_INTERFACE!>@Synchronized<!> @JvmStatic set(value) {}
    }
}

/* GENERATED_FIR_TAGS: companionObject, functionDeclaration, getter, interfaceDeclaration, objectDeclaration,
propertyDeclaration, setter, stringLiteral */
