// FILE: ComponentSerializationUtil.java import org.jetbrains.annotations.NotNull; public final class ComponentSerializationUtil { @NotNull public static Class getStateClass(@NotNull Class aClass) {} } // FILE: use.kt class BeforeRunTask interface PersistentStateComponent fun deserializeAndLoadState( component: PersistentStateComponent, clazz: Class = ComponentSerializationUtil.getStateClass(component::class.java) ) {} fun use(beforeRunTask: BeforeRunTask<*>) { if (beforeRunTask is PersistentStateComponent<*>) { deserializeAndLoadState(beforeRunTask) } }