|  | // Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file | 
|  | // for details. All rights reserved. Use of this source code is governed by a | 
|  | // BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | package lambdas_jstyle_trivial.inner | 
|  |  | 
|  | import lambdas_jstyle_trivial.Lambdas | 
|  | import lambdas_jstyle_trivial.next | 
|  | import lambdas_jstyle_trivial.nextInt | 
|  |  | 
|  | fun testInner() { | 
|  | testInner1(nextInt(), nextInt(), nextInt(), nextInt()) | 
|  | } | 
|  |  | 
|  | private data class InnerLocal<out T>(val id: T) | 
|  |  | 
|  | private fun testInner1(c0: Int, c1: Int, c2: Int, c3: Int) { | 
|  | Lambdas.acceptIntConsumer({ println("{${next()}:$it}") }, 100) | 
|  | Lambdas.acceptStringConsumer({ println("${next()}:{$it}:{$c0}") }, next()) | 
|  | Lambdas.acceptGenericConsumer({ println("${next()}:{$it}:{$c0}:{$c1}") }, next()) | 
|  | Lambdas.acceptGenericConsumer( | 
|  | { println("${next()}:{$it}:{$c0}:{$c1}:{$c2}") }, InnerLocal(next())) | 
|  | Lambdas.acceptGenericConsumer( | 
|  | { println("${next()}:{$it}:{$c0}:{$c1}:{$c2}:{$c3") }, InnerLocal(InnerLocal(next()))) | 
|  | } | 
|  |  |