override fun transform()

in hot-reload-agent/src/main/kotlin/org/jetbrains/compose/reload/agent/window.kt [31:51]


    override fun transform(
        loader: ClassLoader?, className: String?,
        classBeingRedefined: Class<*>?,
        protectionDomain: ProtectionDomain?, classfileBuffer: ByteArray?
    ): ByteArray? {
        val classId = ClassId(className ?: return null)
        if (!classId.isTransformAllowed()) return null
        if (classfileBuffer == null) return null

        if (// before CMP 1.9.0
            classId.startsWith(Ids.WindowDesktopKt.classId.value) ||
            classId.startsWith(Ids.DialogDesktopKt.classId.value) ||
            // CMP 1.9.0+
            classId.startsWith(Ids.SwingWindowDesktopKt.classId.value) ||
            classId.startsWith(Ids.SwingDialogDesktopKt.classId.value)
        ) {
            return transformSetContent(loader, classfileBuffer)
        }

        return null
    }