|
| 1 | +/* MODULE name=<main> */ |
| 2 | + |
| 3 | +/* FILE package=<root> fileName=leakingCapturedTypeParameter.kt */ |
| 4 | + |
| 5 | +public open class A<T : Any?> |
| 6 | + /* TARGET declaration */ private fun foo(x: T): T |
| 7 | + internal inline fun callFoo(x: T): T |
| 8 | + /* ACCESSOR use-site */ access$foo<T>($this = <this>, x = x) |
| 9 | + /* TARGET declaration */ private fun <U : Any?> baz(x: T, y: U): Pair<T, U> |
| 10 | + internal inline fun <U : Any?> callBaz(x: T, y: U): Pair<T, U> |
| 11 | + /* ACCESSOR use-site */ access$baz<T, U>($this = <this>, x = x, y = y) |
| 12 | + public inner class B<S : Any?> |
| 13 | + /* TARGET declaration */ private fun barB(x: T, y: S): Pair<T, S> |
| 14 | + internal inline fun callBarB(x: T, y: S): Pair<T, S> |
| 15 | + /* ACCESSOR use-site */ access$barB<S, T>($this = <this>, x = x, y = y) |
| 16 | + /* ACCESSOR declaration */ internal /* static */ fun <S : Any?, T : Any?> access$barB($this: B<S, T>, x: T, y: S): Pair<T, S> |
| 17 | + /* TARGET use-site */ $this.barB(x = x, y = y) |
| 18 | + public inner class C<S : Any?> |
| 19 | + /* TARGET declaration */ private constructor(x: S) /* primary */ |
| 20 | + internal inline fun copy(): C<Int, T> |
| 21 | + /* ACCESSOR use-site */ access$<outer-this-0><S, T>($this = <this>) |
| 22 | + /* ACCESSOR use-site */ access$<outer-this-0><S, T>($this = <this>).C<Int>(x = 42, $constructor_marker = null) |
| 23 | + /* ACCESSOR declaration */ private fun <outer-this-0>(): A<T> |
| 24 | + /* TARGET use-site */ <this> |
| 25 | + /* ACCESSOR declaration */ internal constructor(x: S, $constructor_marker: SyntheticConstructorMarker?) |
| 26 | + /* TARGET use-site */ <this>.C<S>(x = x) |
| 27 | + /* ACCESSOR declaration */ internal /* static */ fun <S : Any?, T : Any?> access$<outer-this-0>($this: C<S, T>): A<T> |
| 28 | + /* ACCESSOR use-site */ $this.<outer-this-0>() |
| 29 | + public companion object Companion |
| 30 | + /* TARGET declaration */ private fun barCompanion(x: Any): Any |
| 31 | + internal inline fun callBarCompanion(x: Any): Any |
| 32 | + /* ACCESSOR use-site */ access$barCompanion($this = <this>, x = x) |
| 33 | + /* ACCESSOR declaration */ internal /* static */ fun access$barCompanion($this: Companion, x: Any): Any |
| 34 | + /* TARGET use-site */ $this.barCompanion(x = x) |
| 35 | + public class Nested |
| 36 | + /* TARGET declaration */ private fun barNested(x: Any): Any |
| 37 | + internal inline fun callBarNested(x: Any): Any |
| 38 | + /* ACCESSOR use-site */ access$barNested($this = <this>, x = x) |
| 39 | + /* ACCESSOR declaration */ internal /* static */ fun access$barNested($this: Nested, x: Any): Any |
| 40 | + /* TARGET use-site */ $this.barNested(x = x) |
| 41 | + public inner class D : A<Int> |
| 42 | + /* TARGET declaration */ private fun barD(x: T): T |
| 43 | + internal inline fun callBarD(x: T): T |
| 44 | + /* ACCESSOR use-site */ access$barD<T>($this = <this>, x = x) |
| 45 | + /* ACCESSOR declaration */ internal /* static */ fun <T : Any?> access$barD($this: D<T>, x: T): T |
| 46 | + /* TARGET use-site */ $this.barD(x = x) |
| 47 | + /* TARGET declaration */ private fun listHead(xs: List<T>): T |
| 48 | + internal inline fun callListHead(xs: List<T>): T |
| 49 | + /* ACCESSOR use-site */ access$listHead<T>($this = <this>, xs = xs) |
| 50 | + internal inline fun <reified R : Any?> callFooReified(x: T): R? |
| 51 | + /* ACCESSOR use-site */ access$foo<T>($this = <this>, x = x) |
| 52 | + /* ACCESSOR declaration */ internal /* static */ fun <T : Any?> access$foo($this: A<T>, x: T): T |
| 53 | + /* TARGET use-site */ $this.foo(x = x) |
| 54 | + /* ACCESSOR declaration */ internal /* static */ fun <T : Any?, U : Any?> access$baz($this: A<T>, x: T, y: U): Pair<T, U> |
| 55 | + /* TARGET use-site */ $this.baz<U>(x = x, y = y) |
| 56 | + /* ACCESSOR declaration */ internal /* static */ fun <T : Any?> access$listHead($this: A<T>, xs: List<T>): T |
| 57 | + /* TARGET use-site */ $this.listHead(xs = xs) |
| 58 | + /* TARGET declaration */ <this>: A<T> |
| 59 | +public class E : A<Int> |
| 60 | + /* TARGET declaration */ private fun barE(x: Int): Int |
| 61 | + internal inline fun callBarE(x: Int): Int |
| 62 | + /* ACCESSOR use-site */ access$barE($this = <this>, x = x) |
| 63 | + public inner class F |
| 64 | + /* TARGET declaration */ private fun barF(x: Int): Int |
| 65 | + internal inline fun callBarF(x: Int): Int |
| 66 | + /* ACCESSOR use-site */ access$barF($this = <this>, x = x) |
| 67 | + /* ACCESSOR declaration */ internal /* static */ fun access$barF($this: F, x: Int): Int |
| 68 | + /* TARGET use-site */ $this.barF(x = x) |
| 69 | + /* ACCESSOR declaration */ internal /* static */ fun access$barE($this: E, x: Int): Int |
| 70 | + /* TARGET use-site */ $this.barE(x = x) |
| 71 | +public fun box(): String |
| 72 | + /* ACCESSOR use-site */ access$foo<Any?>($this = this, x = x) |
| 73 | + /* ACCESSOR use-site */ access$baz<Any?, Any?>($this = this, x = x, y = y) |
| 74 | + /* ACCESSOR use-site */ access$baz<Any?, Any?>($this = this, x = x, y = y) |
| 75 | + /* ACCESSOR use-site */ access$barB<Any?, Any?>($this = this, x = x, y = y) |
| 76 | + /* ACCESSOR use-site */ access$barB<Any?, Any?>($this = this, x = x, y = y) |
| 77 | + /* ACCESSOR use-site */ access$barD<Any?>($this = this, x = x) |
| 78 | + /* ACCESSOR use-site */ access$foo<Any?>($this = this, x = x) |
| 79 | + /* ACCESSOR use-site */ access$baz<Any?, Any?>($this = this, x = x, y = y) |
| 80 | + /* ACCESSOR use-site */ access$baz<Any?, Any?>($this = this, x = x, y = y) |
| 81 | + /* ACCESSOR use-site */ access$barB<Any?, Any?>($this = this, x = x, y = y) |
| 82 | + /* ACCESSOR use-site */ access$barB<Any?, Any?>($this = this, x = x, y = y) |
| 83 | + /* ACCESSOR use-site */ access$barE($this = this, x = x) |
| 84 | + /* ACCESSOR use-site */ access$barF($this = this, x = x) |
| 85 | + /* ACCESSOR use-site */ access$listHead<Any?>($this = this, xs = xs) |
| 86 | + /* ACCESSOR use-site */ access$foo<Any?>($this = this, x = x) |
0 commit comments