class A { @JvmField val a: Collection<*> = emptyList() @JvmField var b: Int = 1 companion object { @JvmField val c: Collection<*> = emptyList() @JvmField var d: Int = 1 } } interface B { companion object { @JvmField val a: Collection<*> = emptyList() } } class C( @JvmField val a: Collection<*> = emptyList(), @JvmField var b: Int = 1 )