MODULE_FRAGMENT name:<main>
  FILE fqName:test fileName:/constructor.kt
    CLASS CLASS name:A signature:test/A|null[0] modality:FINAL visibility:public superTypes:[kotlin.Any]
      thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:test.A
      CONSTRUCTOR signature:test/A.<init>|<init>(kotlin.Int){}[0] visibility:public returnType:test.A [primary]
        VALUE_PARAMETER kind:Regular name:x index:0 type:kotlin.Int
        BLOCK_BODY
          DELEGATING_CONSTRUCTOR_CALL 'kotlin/Any.<init>|<init>(){}[0]'
          INSTANCE_INITIALIZER_CALL classDescriptor='test/A|null[0]' type=kotlin.Unit
      PROPERTY name:x signature:test/A.x|{}x[0] visibility:public modality:FINAL [val]
        FIELD PROPERTY_BACKING_FIELD name:x signature:[ test/A.x|{}x[0] <- Local[<BF>] ] type:kotlin.Int visibility:private [final]
          EXPRESSION_BODY
            GET_VAR 'x: kotlin.Int declared in test.A.<init>' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER
        FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> signature:test/A.x.<get-x>|<get-x>(){}[0] visibility:public modality:FINAL returnType:kotlin.Int
          VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:test.A
          correspondingProperty: PROPERTY name:x signature:test/A.x|{}x[0] visibility:public modality:FINAL [val]
          BLOCK_BODY
            RETURN type=kotlin.Nothing from='test/A.x.<get-x>|<get-x>(){}[0]'
              GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x signature:[ test/A.x|{}x[0] <- Local[<BF>] ] type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
                receiver: GET_VAR '<this>: test.A declared in test.A.<get-x>' type=test.A origin=null
      CLASS OBJECT name:Companion signature:test/A.Companion|null[0] modality:FINAL visibility:public [companion] superTypes:[kotlin.Any]
        thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:test.A.Companion
        CONSTRUCTOR signature:test/A.Companion.<init>|<init>(){}[0] visibility:private returnType:test.A.Companion [primary]
          BLOCK_BODY
            DELEGATING_CONSTRUCTOR_CALL 'kotlin/Any.<init>|<init>(){}[0]'
            INSTANCE_INITIALIZER_CALL classDescriptor='test/A.Companion|null[0]' type=kotlin.Unit
        FUN name:create signature:test/A.Companion.create|create(kotlin.Int){}[0] visibility:public modality:FINAL returnType:test.A
          VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:test.A.Companion
          VALUE_PARAMETER kind:Regular name:x index:1 type:kotlin.Int
          BLOCK_BODY
            RETURN type=kotlin.Nothing from='test/A.Companion.create|create(kotlin.Int){}[0]'
              CONSTRUCTOR_CALL 'test/A.<init>|<init>(kotlin.Int){}[0]' type=test.A origin=null
                ARG x: CALL 'kotlin/Int.times|times(kotlin.Int){}[0]' type=kotlin.Int origin=MUL
                  ARG 1: GET_VAR 'x: kotlin.Int declared in test.A.Companion.create' type=kotlin.Int origin=null
                  ARG 2: CONST Int type=kotlin.Int value=2
