How does @JvmStatic on a companion-object function change the generated bytecode, and where does the actual method body live?class Util { companion object { @JvmStatic fun helper() { /* ... */ } } }