88 lines
3.2 KiB
Plaintext
Vendored
88 lines
3.2 KiB
Plaintext
Vendored
== B ==
|
|
open class B(x: Int)
|
|
---------------------
|
|
<v0>: Int NEW: magic[FAKE_INITIALIZER](x: Int) -> <v0>
|
|
=====================
|
|
== A ==
|
|
class A(val w: Char, u: Int = 2) : B(w.toInt() + u) {
|
|
val x: Int
|
|
var y: Int
|
|
val z: Int
|
|
val v = -1
|
|
|
|
constructor(): this('a') {
|
|
y = 2
|
|
}
|
|
|
|
// anonymous
|
|
init {
|
|
x = w
|
|
z = 8
|
|
}
|
|
|
|
constructor(a: Int, b: Int = 3): this(b.toChar()) {
|
|
y = x
|
|
}
|
|
|
|
// anonymous
|
|
init {
|
|
y = 9
|
|
}
|
|
}
|
|
---------------------
|
|
<v0>: Char NEW: magic[FAKE_INITIALIZER](val w: Char) -> <v0>
|
|
<v11>: A NEW: magic[IMPLICIT_RECEIVER](x) -> <v11>
|
|
<v12>: A NEW: magic[IMPLICIT_RECEIVER](w) -> <v12>
|
|
<v14>: A NEW: magic[IMPLICIT_RECEIVER](z) -> <v14>
|
|
<v17>: A NEW: magic[IMPLICIT_RECEIVER](y) -> <v17>
|
|
<v2>: Int NEW: magic[FAKE_INITIALIZER](u: Int = 2) -> <v2>
|
|
2 <v1>: Int NEW: r(2) -> <v1>
|
|
u: Int = 2 <v3>: Int NEW: merge(u: Int = 2|<v1>, <v2>) -> <v3>
|
|
w <v4>: Char NEW: r(w) -> <v4>
|
|
toInt() <v5>: Int NEW: call(toInt(), toInt|<v4>) -> <v5>
|
|
w.toInt() <v5>: Int COPY
|
|
u <v6>: Int NEW: r(u) -> <v6>
|
|
w.toInt() + u <v7>: Int NEW: call(w.toInt() + u, plus|<v5>, <v6>) -> <v7>
|
|
B(w.toInt() + u) <v8>: * NEW: call(B(w.toInt() + u), <init>|<v7>) -> <v8>
|
|
1 <v9>: Int NEW: r(1) -> <v9>
|
|
-1 <v10>: Int NEW: call(-1, unaryMinus|<v9>) -> <v10>
|
|
w <v13>: Int NEW: r(w|<v12>) -> <v13>
|
|
8 <v15>: Int NEW: r(8) -> <v15>
|
|
z = 8 !<v16>: *
|
|
{ x = w z = 8 } !<v16>: * COPY
|
|
9 <v18>: Int NEW: r(9) -> <v18>
|
|
y = 9 !<v19>: *
|
|
{ y = 9 } !<v19>: * COPY
|
|
=====================
|
|
== A ==
|
|
constructor(): this('a') {
|
|
y = 2
|
|
}
|
|
---------------------
|
|
<v2>: A NEW: magic[IMPLICIT_RECEIVER](y) -> <v2>
|
|
'a' <v0>: Char NEW: r('a') -> <v0>
|
|
this('a') <v1>: * NEW: call(this('a'), <init>|<v0>) -> <v1>
|
|
2 <v3>: Int NEW: r(2) -> <v3>
|
|
y = 2 !<v4>: *
|
|
{ y = 2 } !<v4>: * COPY
|
|
=====================
|
|
== A ==
|
|
constructor(a: Int, b: Int = 3): this(b.toChar()) {
|
|
y = x
|
|
}
|
|
---------------------
|
|
<v0>: Int NEW: magic[FAKE_INITIALIZER](a: Int) -> <v0>
|
|
<v2>: Int NEW: magic[FAKE_INITIALIZER](b: Int = 3) -> <v2>
|
|
<v7>: A NEW: magic[IMPLICIT_RECEIVER](y) -> <v7>
|
|
<v8>: A NEW: magic[IMPLICIT_RECEIVER](x) -> <v8>
|
|
3 <v1>: Int NEW: r(3) -> <v1>
|
|
b: Int = 3 <v3>: Int NEW: merge(b: Int = 3|<v1>, <v2>) -> <v3>
|
|
b <v4>: {<: Number} NEW: r(b) -> <v4>
|
|
toChar() <v5>: Char NEW: call(toChar(), toChar|<v4>) -> <v5>
|
|
b.toChar() <v5>: Char COPY
|
|
this(b.toChar()) <v6>: * NEW: call(this(b.toChar()), <init>|<v5>) -> <v6>
|
|
x <v9>: Int NEW: r(x|<v8>) -> <v9>
|
|
y = x !<v10>: *
|
|
{ y = x } !<v10>: * COPY
|
|
=====================
|