Mocked Object
Wraps a MockedSingleton and an optional MockedStatic to provide combined mocking of both instance and static methods on Kotlin object declarations.
When a Kotlin object has @JvmStatic methods, Kotlin compiles them as real JVM static methods. Calls from Kotlin bytecode use invokestatic, bypassing the singleton instance mock. This class transparently combines both mocking mechanisms so that @JvmStatic methods are also intercepted.