FIR: Support loading deserialized declarations from JVM class files

This commit is contained in:
Denis Zharkov
2019-03-25 18:10:40 +03:00
parent 0f9d54c4dc
commit 1426341e9f
482 changed files with 6225 additions and 27 deletions
@@ -0,0 +1,2 @@
public final class ClassVal : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public abstract class ClassValAbstract : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVar : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,8 @@
public final object A : R|kotlin/Any| {
}
public final class B : R|kotlin/Any| {
public final companion object Companion : R|kotlin/Any| {
}
}
@@ -0,0 +1 @@
@@ -0,0 +1 @@
@@ -0,0 +1,2 @@
public final class ExtPropInClass : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,2 @@
public final class ExtValInClass : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
<T> public final class ExtValInClass : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
<P> public final class ExtValInClass : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
<P> public final class ExtValPIntInClass : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,2 @@
public final class ExtPropInClass : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,2 @@
<P> public final class ExtValInClass : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
<P> public final class ExtValInClass : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,2 @@
<P> public final class ExtValPIntInClass : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
<P> public final class ExtValPIntInClass : R|kotlin/Any| {
}
@@ -0,0 +1 @@
@@ -0,0 +1,11 @@
public final class C : R|kotlin/Any| {
public final companion object Companion : R|kotlin/Any| {
}
}
public abstract interface I : R|kotlin/Any| {
public final companion object Companion : R|kotlin/Any| {
}
}
@@ -0,0 +1 @@
@@ -0,0 +1 @@
@@ -0,0 +1,5 @@
public open class BaseClass : R|kotlin/Any| {
}
public open class Subclass : R|test/BaseClass| {
}
@@ -0,0 +1,5 @@
public open class Subclass : R|test/Trait| {
}
public abstract interface Trait : R|kotlin/Any| {
}
@@ -0,0 +1,5 @@
public open class BaseClass : R|kotlin/Any| {
}
public final class Subclass : R|test/BaseClass| {
}
@@ -0,0 +1,2 @@
public abstract interface A : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public abstract interface A : R|kotlin/Any| {
}
@@ -0,0 +1,5 @@
public abstract interface A : R|kotlin/Any| {
}
public final class B : R|test/A| {
}
@@ -0,0 +1,9 @@
public final class A : R|kotlin/Any| {
}
<T> public final class MyProperty : R|kotlin/Any| {
public final operator fun getValue(t: R|T|, p: R|kotlin/reflect/KProperty<*>|): R|kotlin/Int|
public final operator fun setValue(t: R|T|, p: R|kotlin/reflect/KProperty<*>|, i: R|kotlin/Int|): R|kotlin/Unit|
}
@@ -0,0 +1,2 @@
public final class ClassVal : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassValParams : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVal : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVar : R|kotlin/Any| {
}
@@ -0,0 +1,5 @@
public open class ClassVarModality : R|kotlin/Any| {
}
public abstract class ClassVarModalityAbstract : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVarParams : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVal : R|kotlin/Any| {
}
@@ -0,0 +1,2 @@
public final class ClassVal : R|kotlin/Any| {
}