blob: 636ee8a7689df2857aa9126a69d176c5c92e1a94 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class C {
val fun = () => {
class A
def m: Object = { class B; new B }
val f: Object = { class C; new C }
val g = () => { class D; new D }
List[Object](new A, m, f, g())
}
def met = () => {
class E
def m: Object = { class F; new F }
val f: Object = { class G; new G }
val g = () => { class H; new H }
List[Object](new E, m, f, g())
}
}
object Test extends App {
val x = new C().fun.apply() ::: new C().met.apply()
val results = x.map(_.getClass).map(cls => (cls, cls.getEnclosingClass, cls.getEnclosingMethod))
println(results.mkString("\n"))
}
|