Probably this topic is discussed elsewhere but I can’t find that.
My proposal is to allow @JvmStatic annotation to companion object level to avoid creating a new class.
Moreover let the ability to define a own annotations to override default visibility or make method open. This can be a base work for “kotlin-spring” plugin and can be helpful in other development scopes.
@JvmStatic proposal is only for objects and will be an alias to apply @JvmStatic to all methods.
@JvmStatic // implies @JvmField ?
same for companion object and @JvmField annotation.
This is not on our current roadmap, but you’re welcome to file a feature request.