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
}