fun removeLibrary()

in src/main/kotlin/com/jetbrains/plugin/jtreg/listeners/TestRootManager.kt [104:118]


        fun removeLibrary(library: Library) {
            val count = moduleLibRefCount.getOrDefault(modifiableRootModel.module, 0)
            if (count == 1) {
                val entry =
                    modifiableRootModel.orderEntries.firstOrNull { orderEntry -> orderEntry.presentableName == library.name }
                entry?.let {
                    modifiableRootModel.removeOrderEntry(it)
                }
                moduleLibRefCount.remove(modifiableRootModel.module)
                logger.debug("Removed library $library")
            } else if (count > 1) {
                moduleLibRefCount[modifiableRootModel.module] = count - 1
                logger.debug("Remove reference to library $library, ref count: ${count - 1}")
            }
        }