FIR: introduce & use various comparators to sort members while de/serialization

#KT-41018 fixed
This commit is contained in:
Jinseong Jeon
2020-08-13 23:17:30 -07:00
committed by Mikhail Zarechenskiy
parent 91c021c699
commit e8157a5488
81 changed files with 1106 additions and 554 deletions
@@ -1,36 +1,36 @@
internal final enum class In : R|kotlin/Enum<test/In>| {
private constructor(): R|test/In|
public final static enum entry A: R|test/In|
public final static fun values(): R|kotlin/Array<test/In>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/In| {
}
public final static fun values(): R|kotlin/Array<test/In>| {
}
private constructor(): R|test/In|
public final static enum entry A: R|test/In|
}
private final enum class Pr : R|kotlin/Enum<test/Pr>| {
private constructor(): R|test/Pr|
public final static enum entry A: R|test/Pr|
public final static fun values(): R|kotlin/Array<test/Pr>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/Pr| {
}
public final static fun values(): R|kotlin/Array<test/Pr>| {
}
private constructor(): R|test/Pr|
public final static enum entry A: R|test/Pr|
}
public final enum class Pu : R|kotlin/Enum<test/Pu>| {
private constructor(): R|test/Pu|
public final static enum entry A: R|test/Pu|
public final static fun values(): R|kotlin/Array<test/Pu>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/Pu| {
}
public final static fun values(): R|kotlin/Array<test/Pu>| {
}
private constructor(): R|test/Pu|
public final static enum entry A: R|test/Pu|
}
@@ -1,4 +1,10 @@
public final enum class En : R|kotlin/Enum<test/En>| {
public final static fun valueOf(value: R|kotlin/String|): R|test/En| {
}
public final static fun values(): R|kotlin/Array<test/En>| {
}
public final val b: R|kotlin/Boolean|
public get(): R|kotlin/Boolean|
@@ -10,11 +16,5 @@ public final enum class En : R|kotlin/Enum<test/En>| {
public final static enum entry E1: R|test/En|
public final static enum entry E2: R|test/En|
public final static enum entry E3: R|test/En|
public final static fun values(): R|kotlin/Array<test/En>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/En| {
}
}
@@ -1,11 +1,4 @@
public final enum class Enum : R|kotlin/Enum<test/Enum>| {
public final fun f(): R|kotlin/Int|
public final val c: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|test/Enum|
public final inner class Inner : R|kotlin/Any| {
public constructor(): R|test/Enum.Inner|
@@ -19,13 +12,20 @@ public final enum class Enum : R|kotlin/Enum<test/Enum>| {
public abstract interface Trait : R|kotlin/Any| {
}
public final static enum entry ENTRY1: R|test/Enum|
public final static enum entry ENTRY2: R|test/Enum|
public final static fun values(): R|kotlin/Array<test/Enum>| {
}
public final fun f(): R|kotlin/Int|
public final static fun valueOf(value: R|kotlin/String|): R|test/Enum| {
}
public final static fun values(): R|kotlin/Array<test/Enum>| {
}
public final val c: R|kotlin/Int|
public get(): R|kotlin/Int|
private constructor(): R|test/Enum|
public final static enum entry ENTRY1: R|test/Enum|
public final static enum entry ENTRY2: R|test/Enum|
}
@@ -1,17 +1,17 @@
public final class A : R|kotlin/Any| {
public constructor(): R|test/A|
public final enum class E : R|kotlin/Enum<test/A.E>| {
private constructor(): R|test/A.E|
public final static enum entry ENTRY: R|test/A.E|
public final static fun values(): R|kotlin/Array<test/A.E>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/A.E| {
}
public final static fun values(): R|kotlin/Array<test/A.E>| {
}
private constructor(): R|test/A.E|
public final static enum entry ENTRY: R|test/A.E|
}
public constructor(): R|test/A|
}
@@ -1,22 +1,22 @@
public final class A : R|kotlin/Any| {
public constructor(): R|test/A|
public final companion object Companion : R|kotlin/Any| {
private constructor(): R|test/A.Companion|
}
public final enum class E : R|kotlin/Enum<test/A.E>| {
private constructor(): R|test/A.E|
public final static enum entry ENTRY: R|test/A.E|
public final static fun values(): R|kotlin/Array<test/A.E>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/A.E| {
}
public final static fun values(): R|kotlin/Array<test/A.E>| {
}
private constructor(): R|test/A.E|
public final static enum entry ENTRY: R|test/A.E|
}
public constructor(): R|test/A|
}
@@ -1,12 +1,12 @@
public final enum class MyEnum : R|kotlin/Enum<test/MyEnum>| {
private constructor(): R|test/MyEnum|
public final static enum entry ENTRY: R|test/MyEnum|
public final static fun values(): R|kotlin/Array<test/MyEnum>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/MyEnum| {
}
public final static fun values(): R|kotlin/Array<test/MyEnum>| {
}
private constructor(): R|test/MyEnum|
public final static enum entry ENTRY: R|test/MyEnum|
}