FIR: fix capturing on intersection types #KT-48109 Fixed
This commit is contained in:
Vendored
+27
@@ -0,0 +1,27 @@
|
||||
// FILE: ComponentSerializationUtil.java
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public final class ComponentSerializationUtil {
|
||||
@NotNull
|
||||
public static <S> Class<S> getStateClass(@NotNull Class<? extends PersistentStateComponent> aClass)
|
||||
{}
|
||||
}
|
||||
|
||||
// FILE: use.kt
|
||||
|
||||
class BeforeRunTask<T>
|
||||
|
||||
interface PersistentStateComponent<T>
|
||||
|
||||
fun <T> deserializeAndLoadState(
|
||||
component: PersistentStateComponent<T>,
|
||||
clazz: Class<T> = ComponentSerializationUtil.getStateClass(component::class.java)
|
||||
) {}
|
||||
|
||||
fun use(beforeRunTask: BeforeRunTask<*>) {
|
||||
if (beforeRunTask is PersistentStateComponent<*>) {
|
||||
deserializeAndLoadState(beforeRunTask)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user