kotlin version: 2.2.20 error message: java.lang.OutOfMemoryError: GC overhead limit exceeded at org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance(CodedOutputStream.java:106) at org.jetbrains.kotlin.metadata.ProtoBuf$Type.(ProtoBuf.java:4838) at org.jetbrains.kotlin.metadata.ProtoBuf$Type.(ProtoBuf.java:4807) at org.jetbrains.kotlin.metadata.ProtoBuf$Type$1.parsePartialFrom(ProtoBuf.java:4979) at org.jetbrains.kotlin.metadata.ProtoBuf$Type$1.parsePartialFrom(ProtoBuf.java:4974) at org.jetbrains.kotlin.protobuf.CodedInputStream.readMessage(CodedInputStream.java:495) at org.jetbrains.kotlin.metadata.ProtoBuf$TypeTable.(ProtoBuf.java:13914) at org.jetbrains.kotlin.metadata.ProtoBuf$TypeTable.(ProtoBuf.java:13862) at org.jetbrains.kotlin.metadata.ProtoBuf$TypeTable$1.parsePartialFrom(ProtoBuf.java:13949) at org.jetbrains.kotlin.metadata.ProtoBuf$TypeTable$1.parsePartialFrom(ProtoBuf.java:13944) at org.jetbrains.kotlin.protobuf.CodedInputStream.readMessage(CodedInputStream.java:495) at org.jetbrains.kotlin.metadata.ProtoBuf$Class.(ProtoBuf.java:8838) at org.jetbrains.kotlin.metadata.ProtoBuf$Class.(ProtoBuf.java:8591) at org.jetbrains.kotlin.metadata.ProtoBuf$Class$1.parsePartialFrom(ProtoBuf.java:8957) at org.jetbrains.kotlin.metadata.ProtoBuf$Class$1.parsePartialFrom(ProtoBuf.java:8952) at org.jetbrains.kotlin.protobuf.CodedInputStream.readMessage(CodedInputStream.java:495) at org.jetbrains.kotlin.metadata.ProtoBuf$PackageFragment.(ProtoBuf.java:28377) at org.jetbrains.kotlin.metadata.ProtoBuf$PackageFragment.(ProtoBuf.java:28285) at org.jetbrains.kotlin.metadata.ProtoBuf$PackageFragment$1.parsePartialFrom(ProtoBuf.java:28407) at org.jetbrains.kotlin.metadata.ProtoBuf$PackageFragment$1.parsePartialFrom(ProtoBuf.java:28402) at org.jetbrains.kotlin.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:192) at org.jetbrains.kotlin.protobuf.AbstractParser.parseFrom(AbstractParser.java:209) at org.jetbrains.kotlin.protobuf.AbstractParser.parseFrom(AbstractParser.java:49) at org.jetbrains.kotlin.metadata.ProtoBuf$PackageFragment.parseFrom(ProtoBuf.java:28621) at org.jetbrains.kotlin.fir.resolve.providers.impl.BinaryVersionAndPackageFragment$Companion.createFromStream(firBuiltinSymbolProviders.kt:242) at org.jetbrains.kotlin.fir.resolve.providers.impl.AbstractFirBuiltinSymbolProvider$BuiltInsPackageFragment.(firBuiltinSymbolProviders.kt:103) at org.jetbrains.kotlin.fir.java.deserialization.FirJvmClasspathBuiltinSymbolProvider.(firBuiltinSymbolProviders.kt:103) at org.jetbrains.kotlin.fir.java.deserialization.FirJvmBuiltinsSymbolProvider.(firBuiltinSymbolProviders.kt:42) at org.jetbrains.kotlin.fir.session.FirJvmSessionFactory.initializeBuiltinsProvider(FirJvmSessionFactory.kt:262) at org.jetbrains.kotlin.fir.session.FirJvmSessionFactory.createLibrarySession$lambda$0(FirJvmSessionFactory.kt:114) at org.jetbrains.kotlin.fir.session.FirJvmSessionFactory$$Lambda/0x000077e8ec6e7878.invoke(Unknown Source) at org.jetbrains.kotlin.fir.session.FirAbstractSessionFactory.createLibrarySession(FirAbstractSessionFactory.kt:178)