FILE fqName:<root> fileName:/typeParameterClassLiteral.kt
  FUN name:classRefFun visibility:public modality:FINAL <T> () returnType:kotlin.reflect.KClass<<root>.classRefFun.T> flags:[inline]
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='FUN name:classRefFun visibility:public modality:FINAL <T> () returnType:kotlin.reflect.KClass<<root>.classRefFun.T> flags:[inline]'
        CLASS_REFERENCE 'TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.classRefFun.T>
  FUN name:classRefExtFun visibility:public modality:FINAL <T> ($receiver:kotlin.Any) returnType:kotlin.reflect.KClass<<root>.classRefExtFun.T> flags:[inline]
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]
    $receiver: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
    BLOCK_BODY
      RETURN type=kotlin.Nothing from='FUN name:classRefExtFun visibility:public modality:FINAL <T> ($receiver:kotlin.Any) returnType:kotlin.reflect.KClass<<root>.classRefExtFun.T> flags:[inline]'
        CLASS_REFERENCE 'TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.classRefExtFun.T>
  PROPERTY name:classRefExtVal visibility:public modality:FINAL flags:[val]
    FUN name:<get-classRefExtVal> visibility:public modality:FINAL <T> ($receiver:<root>.<get-classRefExtVal>.T) returnType:kotlin.reflect.KClass<<root>.<get-classRefExtVal>.T> flags:[inline]
      correspondingProperty: PROPERTY name:classRefExtVal visibility:public modality:FINAL flags:[val]
      TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]
      $receiver: VALUE_PARAMETER name:<this> type:<root>.<get-classRefExtVal>.T flags:[]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN name:<get-classRefExtVal> visibility:public modality:FINAL <T> ($receiver:<root>.<get-classRefExtVal>.T) returnType:kotlin.reflect.KClass<<root>.<get-classRefExtVal>.T> flags:[inline]'
          CLASS_REFERENCE 'TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.<get-classRefExtVal>.T>
  CLASS CLASS name:Host modality:FINAL visibility:public flags:[] superTypes:[kotlin.Any]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.Host flags:[]
    CONSTRUCTOR visibility:public <> () returnType:<root>.Host flags:[primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:kotlin.Any flags:[primary]'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Host modality:FINAL visibility:public flags:[] superTypes:[kotlin.Any]'
    FUN name:classRefGenericMemberFun visibility:public modality:FINAL <TF> ($this:<root>.Host) returnType:kotlin.reflect.KClass<<root>.Host.classRefGenericMemberFun.TF> flags:[inline]
      TYPE_PARAMETER name:TF index:0 variance: superTypes:[kotlin.Any]
      $this: VALUE_PARAMETER name:<this> type:<root>.Host flags:[]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN name:classRefGenericMemberFun visibility:public modality:FINAL <TF> ($this:<root>.Host) returnType:kotlin.reflect.KClass<<root>.Host.classRefGenericMemberFun.TF> flags:[inline]'
          CLASS_REFERENCE 'TYPE_PARAMETER name:TF index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.Host.classRefGenericMemberFun.TF>
    FUN name:classRefGenericMemberExtFun visibility:public modality:FINAL <TF> ($this:<root>.Host, $receiver:kotlin.Any) returnType:kotlin.reflect.KClass<<root>.Host.classRefGenericMemberExtFun.TF> flags:[inline]
      TYPE_PARAMETER name:TF index:0 variance: superTypes:[kotlin.Any]
      $this: VALUE_PARAMETER name:<this> type:<root>.Host flags:[]
      $receiver: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='FUN name:classRefGenericMemberExtFun visibility:public modality:FINAL <TF> ($this:<root>.Host, $receiver:kotlin.Any) returnType:kotlin.reflect.KClass<<root>.Host.classRefGenericMemberExtFun.TF> flags:[inline]'
          CLASS_REFERENCE 'TYPE_PARAMETER name:TF index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.Host.classRefGenericMemberExtFun.TF>
    PROPERTY name:classRefGenericMemberExtVal visibility:public modality:FINAL flags:[val]
      FUN name:<get-classRefGenericMemberExtVal> visibility:public modality:FINAL <TV> ($this:<root>.Host, $receiver:<root>.Host.<get-classRefGenericMemberExtVal>.TV) returnType:kotlin.reflect.KClass<<root>.Host.<get-classRefGenericMemberExtVal>.TV> flags:[inline]
        correspondingProperty: PROPERTY name:classRefGenericMemberExtVal visibility:public modality:FINAL flags:[val]
        TYPE_PARAMETER name:TV index:0 variance: superTypes:[kotlin.Any]
        $this: VALUE_PARAMETER name:<this> type:<root>.Host flags:[]
        $receiver: VALUE_PARAMETER name:<this> type:<root>.Host.<get-classRefGenericMemberExtVal>.TV flags:[]
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='FUN name:<get-classRefGenericMemberExtVal> visibility:public modality:FINAL <TV> ($this:<root>.Host, $receiver:<root>.Host.<get-classRefGenericMemberExtVal>.TV) returnType:kotlin.reflect.KClass<<root>.Host.<get-classRefGenericMemberExtVal>.TV> flags:[inline]'
            CLASS_REFERENCE 'TYPE_PARAMETER name:TV index:0 variance: superTypes:[kotlin.Any]' type=kotlin.reflect.KClass<<root>.Host.<get-classRefGenericMemberExtVal>.TV>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:[]
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
      VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:[]
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:[]
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
      overridden:
        FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:[]
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:[]
