PsiJetFileStubImpl[package=test]
KotlinStub$PACKAGE_DIRECTIVE
  KotlinStub$REFERENCE_EXPRESSION[referencedName=test]
KotlinStub$IMPORT_LIST
KotlinStub$CLASS[classId=test/TypeParametersInFlexibleTypes, fqName=test.TypeParametersInFlexibleTypes, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=TypeParametersInFlexibleTypes, superNames=[]]
  KotlinStub$MODIFIER_LIST[public final]
  KotlinStub$TYPE_PARAMETER_LIST
    KotlinStub$TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=A]
    KotlinStub$TYPE_PARAMETER[fqName=null, isInVariance=false, isOutVariance=false, name=D]
  KotlinStub$PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, isDelegatedCallToThis=false, isExtension=false, isTopLevel=false, name=TypeParametersInFlexibleTypes]
    KotlinStub$MODIFIER_LIST[public]
    KotlinStub$VALUE_PARAMETER_LIST
      KotlinStub$VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=javaClass]
        KotlinStub$TYPE_REFERENCE
          KotlinStub$USER_TYPE
            KotlinStub$USER_TYPE
              KotlinStub$REFERENCE_EXPRESSION[referencedName=d]
            KotlinStub$REFERENCE_EXPRESSION[referencedName=JavaClass]
            KotlinStub$TYPE_ARGUMENT_LIST
              KotlinStub$TYPE_PROJECTION[projectionKind=NONE]
                KotlinStub$TYPE_REFERENCE
                  KotlinStub$USER_TYPE
                    KotlinStub$REFERENCE_EXPRESSION[referencedName=A]
      KotlinStub$VALUE_PARAMETER[fqName=null, hasDefaultValue=false, hasValOrVar=false, isMutable=false, name=t]
        KotlinStub$TYPE_REFERENCE
          KotlinStub$INTERSECTION_TYPE
            KotlinStub$TYPE_REFERENCE
              KotlinStub$USER_TYPE
                KotlinStub$REFERENCE_EXPRESSION[referencedName=D]
            KotlinStub$TYPE_REFERENCE
              KotlinStub$USER_TYPE
                KotlinStub$REFERENCE_EXPRESSION[referencedName=Any]
  KotlinStub$CLASS_BODY
    KotlinStub$PROPERTY[fqName=test.TypeParametersInFlexibleTypes.bar, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=bar]
      KotlinStub$MODIFIER_LIST[public final]
      KotlinStub$TYPE_REFERENCE
        KotlinStub$USER_TYPE    ft: kotlin.collections.Collection<A .. A?>?
          KotlinStub$USER_TYPE
            KotlinStub$USER_TYPE
              KotlinStub$REFERENCE_EXPRESSION[referencedName=kotlin]
            KotlinStub$REFERENCE_EXPRESSION[referencedName=collections]
          KotlinStub$REFERENCE_EXPRESSION[referencedName=MutableCollection]
          KotlinStub$TYPE_ARGUMENT_LIST
            KotlinStub$TYPE_PROJECTION[projectionKind=NONE]
              KotlinStub$TYPE_REFERENCE
                KotlinStub$USER_TYPE    ft: A?
                  KotlinStub$REFERENCE_EXPRESSION[referencedName=A]
    KotlinStub$PROPERTY[fqName=test.TypeParametersInFlexibleTypes.baz, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=baz]
      KotlinStub$MODIFIER_LIST[public final]
      KotlinStub$TYPE_REFERENCE
        KotlinStub$USER_TYPE    ft: kotlin.collections.Collection<D & Any .. D?>?
          KotlinStub$USER_TYPE
            KotlinStub$USER_TYPE
              KotlinStub$REFERENCE_EXPRESSION[referencedName=kotlin]
            KotlinStub$REFERENCE_EXPRESSION[referencedName=collections]
          KotlinStub$REFERENCE_EXPRESSION[referencedName=MutableCollection]
          KotlinStub$TYPE_ARGUMENT_LIST
            KotlinStub$TYPE_PROJECTION[projectionKind=NONE]
              KotlinStub$TYPE_REFERENCE
                KotlinStub$INTERSECTION_TYPE
                  KotlinStub$TYPE_REFERENCE
                    KotlinStub$USER_TYPE    ft: D?
                      KotlinStub$REFERENCE_EXPRESSION[referencedName=D]
                  KotlinStub$TYPE_REFERENCE
                    KotlinStub$USER_TYPE
                      KotlinStub$REFERENCE_EXPRESSION[referencedName=Any]
    KotlinStub$PROPERTY[fqName=test.TypeParametersInFlexibleTypes.javaClass, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=javaClass]
      KotlinStub$MODIFIER_LIST[public final]
      KotlinStub$TYPE_REFERENCE
        KotlinStub$USER_TYPE
          KotlinStub$USER_TYPE
            KotlinStub$REFERENCE_EXPRESSION[referencedName=d]
          KotlinStub$REFERENCE_EXPRESSION[referencedName=JavaClass]
          KotlinStub$TYPE_ARGUMENT_LIST
            KotlinStub$TYPE_PROJECTION[projectionKind=NONE]
              KotlinStub$TYPE_REFERENCE
                KotlinStub$USER_TYPE
                  KotlinStub$REFERENCE_EXPRESSION[referencedName=A]
    KotlinStub$PROPERTY[fqName=test.TypeParametersInFlexibleTypes.t, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=t]
      KotlinStub$MODIFIER_LIST[public final]
      KotlinStub$TYPE_REFERENCE
        KotlinStub$INTERSECTION_TYPE
          KotlinStub$TYPE_REFERENCE
            KotlinStub$USER_TYPE
              KotlinStub$REFERENCE_EXPRESSION[referencedName=D]
          KotlinStub$TYPE_REFERENCE
            KotlinStub$USER_TYPE
              KotlinStub$REFERENCE_EXPRESSION[referencedName=Any]
    KotlinStub$FUN[fqName=test.TypeParametersInFlexibleTypes.foo, hasBlockBody=true, hasBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=foo]
      KotlinStub$MODIFIER_LIST[public final]
      KotlinStub$VALUE_PARAMETER_LIST
      KotlinStub$TYPE_REFERENCE
        KotlinStub$USER_TYPE    ft: A?
          KotlinStub$REFERENCE_EXPRESSION[referencedName=A]