FILE fqName: fileName:/test.kt CLASS CLASS name:Foo modality:FINAL visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Foo PROPERTY name:param visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:param type:kotlin.Int visibility:private annotations: FieldOnly EXPRESSION_BODY GET_VAR 'param: kotlin.Int declared in .Foo.' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.Foo) returnType:kotlin.Int correspondingProperty: PROPERTY name:param visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.Foo BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Foo' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:param type:kotlin.Int visibility:private' type=kotlin.Int origin=null receiver: GET_VAR ': .Foo declared in .Foo.' type=.Foo origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.Foo, :kotlin.Int) returnType:kotlin.Unit correspondingProperty: PROPERTY name:param visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.Foo VALUE_PARAMETER name: index:0 type:kotlin.Int BLOCK_BODY SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:param type:kotlin.Int visibility:private' type=kotlin.Unit origin=null receiver: GET_VAR ': .Foo declared in .Foo.' type=.Foo origin=null value: GET_VAR ': kotlin.Int declared in .Foo.' type=kotlin.Int origin=null CONSTRUCTOR visibility:public <> (param:kotlin.Int) returnType:.Foo [primary] VALUE_PARAMETER name:param index:0 type:kotlin.Int annotations: NoTarget PropValueField ParameterOnly BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Foo modality:FINAL visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String BLOCK_BODY VAR name:clazz type:kotlin.reflect.KClass<.Foo> [val] CLASS_REFERENCE 'CLASS CLASS name:Foo modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<.Foo> VAR name:parameterAnnotations type:kotlin.collections.Set [val] CALL 'public final fun toSet (): kotlin.collections.Set declared in kotlin.collections' type=kotlin.collections.Set origin=null : kotlin.String $receiver: CALL 'public final fun map (transform: kotlin.Function1): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Annotation : kotlin.String $receiver: CALL 'public abstract fun (): kotlin.collections.List declared in kotlin.reflect.KParameter' type=kotlin.collections.List origin=GET_PROPERTY $this: CALL 'public final fun single (): T of kotlin.collections.single declared in kotlin.collections' type=kotlin.reflect.KParameter origin=null : kotlin.reflect.KParameter $receiver: CALL 'public abstract fun (): kotlin.collections.List declared in kotlin.reflect.KFunction' type=kotlin.collections.List origin=GET_PROPERTY $this: CALL 'public final fun single (): T of kotlin.collections.single declared in kotlin.collections' type=kotlin.reflect.KFunction<.Foo> origin=null : kotlin.reflect.KFunction<.Foo> $receiver: CALL 'public abstract fun (): kotlin.collections.Collection> declared in kotlin.reflect.KClass' type=kotlin.collections.Collection.Foo>> origin=GET_PROPERTY $this: GET_VAR 'val clazz: kotlin.reflect.KClass<.Foo> declared in .box' type=kotlin.reflect.KClass<.Foo> origin=null transform: FUN_EXPR type=kotlin.Function1 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Annotation) returnType:kotlin.String VALUE_PARAMETER name:it index:0 type:kotlin.Annotation BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (it: kotlin.Annotation): kotlin.String declared in .box' BLOCK type=kotlin.String origin=ELVIS VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlin.String? [val] CALL 'public abstract fun (): kotlin.String? declared in kotlin.reflect.KClass' type=kotlin.String? origin=GET_PROPERTY $this: CALL 'public final fun (): kotlin.reflect.KClass> declared in kotlin.jvm' type=kotlin.reflect.KClass origin=GET_PROPERTY : kotlin.Annotation $receiver: GET_VAR 'it: kotlin.Annotation declared in .box.' type=kotlin.Annotation origin=null WHEN type=kotlin.String origin=null BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'val tmp_0: kotlin.String? declared in .box.' type=kotlin.String? origin=null arg1: CONST Null type=kotlin.Nothing? value=null then: CONST String type=kotlin.String value="" BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: GET_VAR 'val tmp_0: kotlin.String? declared in .box.' type=kotlin.String? origin=null VAR name:fieldAnnotations type:kotlin.collections.Set [val] CALL 'public final fun toSet (): kotlin.collections.Set declared in kotlin.collections' type=kotlin.collections.Set origin=null : kotlin.String $receiver: CALL 'public final fun map (transform: kotlin.Function1): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : @[FlexibleNullability] kotlin.Annotation? : kotlin.String $receiver: TYPE_OP type=kotlin.Array origin=IMPLICIT_NOTNULL typeOperand=kotlin.Array CALL 'public open fun getAnnotations (): @[FlexibleNullability] kotlin.Array? declared in java.lang.reflect.Field' type=@[FlexibleNullability] kotlin.Array? origin=GET_PROPERTY $this: TYPE_OP type=java.lang.reflect.Field origin=IMPLICIT_NOTNULL typeOperand=java.lang.reflect.Field CALL 'public open fun getDeclaredField (p0: @[FlexibleNullability] kotlin.String?): @[FlexibleNullability] java.lang.reflect.Field? declared in java.lang.Class' type=@[FlexibleNullability] java.lang.reflect.Field? origin=null $this: CALL 'public final fun (): java.lang.Class> declared in kotlin.jvm' type=java.lang.Class<.Foo> origin=GET_PROPERTY : .Foo $receiver: CLASS_REFERENCE 'CLASS CLASS name:Foo modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<.Foo> p0: CONST String type=kotlin.String value="param" transform: FUN_EXPR type=kotlin.Function1<@[FlexibleNullability] kotlin.Annotation?, kotlin.String> origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:@[FlexibleNullability] kotlin.Annotation?) returnType:kotlin.String VALUE_PARAMETER name:it index:0 type:@[FlexibleNullability] kotlin.Annotation? BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (it: @[FlexibleNullability] kotlin.Annotation?): kotlin.String declared in .box' BLOCK type=kotlin.String origin=ELVIS VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlin.String? [val] CALL 'public abstract fun (): kotlin.String? declared in kotlin.reflect.KClass' type=kotlin.String? origin=GET_PROPERTY $this: CALL 'public final fun (): kotlin.reflect.KClass> declared in kotlin.jvm' type=kotlin.reflect.KClass origin=GET_PROPERTY : @[FlexibleNullability] kotlin.Annotation? $receiver: GET_VAR 'it: @[FlexibleNullability] kotlin.Annotation? declared in .box.' type=@[FlexibleNullability] kotlin.Annotation? origin=null WHEN type=kotlin.String origin=null BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'val tmp_1: kotlin.String? declared in .box.' type=kotlin.String? origin=null arg1: CONST Null type=kotlin.Nothing? value=null then: CONST String type=kotlin.String value="" BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: GET_VAR 'val tmp_1: kotlin.String? declared in .box.' type=kotlin.String? origin=null WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun not (): kotlin.Boolean declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ arg0: GET_VAR 'val parameterAnnotations: kotlin.collections.Set declared in .box' type=kotlin.collections.Set origin=null arg1: CALL 'public final fun setOf (vararg elements: T of kotlin.collections.setOf): kotlin.collections.Set declared in kotlin.collections' type=kotlin.collections.Set origin=null : kotlin.String elements: VARARG type=kotlin.Array varargElementType=kotlin.String CONST String type=kotlin.String value="NoTarget" CONST String type=kotlin.String value="PropValueField" CONST String type=kotlin.String value="ParameterOnly" then: RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' CALL 'public final fun plus (other: kotlin.Any?): kotlin.String declared in kotlin.String' type=kotlin.String origin=PLUS $this: CONST String type=kotlin.String value="Parameters:" other: GET_VAR 'val parameterAnnotations: kotlin.collections.Set declared in .box' type=kotlin.collections.Set origin=null WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun not (): kotlin.Boolean declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ $this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ arg0: GET_VAR 'val fieldAnnotations: kotlin.collections.Set declared in .box' type=kotlin.collections.Set origin=null arg1: CALL 'public final fun setOf (element: T of kotlin.collections.setOf): kotlin.collections.Set declared in kotlin.collections' type=kotlin.collections.Set origin=null : kotlin.String element: CONST String type=kotlin.String value="FieldOnly" then: RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' CALL 'public final fun plus (other: kotlin.Any?): kotlin.String declared in kotlin.String' type=kotlin.String origin=PLUS $this: CONST String type=kotlin.String value="Field:" other: GET_VAR 'val fieldAnnotations: kotlin.collections.Set declared in .box' type=kotlin.collections.Set origin=null RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in ' CONST String type=kotlin.String value="OK"