| // TARGET_BACKEND: JVM |
| // LAMBDAS: CLASS |
| // WITH_STDLIB |
| |
| fun box(): String { |
| val l: Any = {} |
| |
| val javaClass = l.javaClass |
| val enclosingMethod = javaClass.getEnclosingMethod() |
| if (enclosingMethod?.getName() != "box") return "method: $enclosingMethod" |
| |
| val enclosingClass = javaClass.getEnclosingClass()!!.getName() |
| if (enclosingClass != "LambdaInFunctionKt") return "enclosing class: $enclosingClass" |
| |
| val declaringClass = javaClass.getDeclaringClass() |
| if (declaringClass != null) return "anonymous function has a declaring class: $declaringClass" |
| |
| return "OK" |
| } |