MODULE main
	CLASS test/B.class
		CLASS METADATA
			CONSTRUCTOR <init>(Ltest/A;)V
				Property: class.metadata.constructor.valueParameters
					K1
						(a: test/A /* = ... */)
					K2
						(a: test/A = test/A())
	CLASS test/C.class
		CLASS METADATA
			CONSTRUCTOR <init>(ILtest/B;Lkotlin/reflect/KClass;Lkotlin/Array;Ltest/E;Lkotlin/Array;[I)V
				Property: class.metadata.constructor.valueParameters
					K1
						(i: kotlin/Int /* = ... */, b: test/B /* = ... */, kClass: kotlin/reflect/KClass<*> /* = ... */, kClassArray: kotlin/Array<kotlin/reflect/KClass<*>> /* = ... */, e: test/E /* = ... */, aS: kotlin/Array<kotlin/String> /* = ... */, aI: kotlin/IntArray /* = ... */)
					K2
						(i: kotlin/Int = 42, b: test/B = test/B(), kClass: kotlin/reflect/KClass<*> = test/B::class, kClassArray: kotlin/Array<kotlin/reflect/KClass<*>> = [test/E::class, test/A::class], e: test/E = test/E.B, aS: kotlin/Array<kotlin/String> = ["a", "b"], aI: kotlin/IntArray = [1, 2])
	CLASS test/Partial.class
		CLASS METADATA
			CONSTRUCTOR <init>(ILjava/lang/String;Ltest/E;)V
				Property: class.metadata.constructor.valueParameters
					K1
						(i: kotlin/Int /* = ... */, s: kotlin/String /* = ... */, e: test/E /* = ... */)
					K2
						(i: kotlin/Int = 42, s: kotlin/String = "foo", e: test/E = test/E.A)
