Advertisement
Guest User

KotlinBackendException

a guest
Jul 5th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.75 KB | None | 0 0
  1. e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'forEachSpecial' into
  2. local final fun org.jetbrains.spek.api.dsl.TestBody.<anonymous>(): kotlin.Unit defined in ToolSpek.<init>.<anonymous>.<anonymous>.<anonymous>
  3. {
  4. val lst = listOf("first", "second", "third", "last")
  5. try {
  6. lst.forEachSpecial(
  7. other = {
  8. assertTrue { it == "second" || it == "third" }
  9. },
  10. first = {
  11. assertTrue { it == "first" }
  12. },
  13. last = {
  14. assertTrue { it == "last" }
  15. },
  16. onEmpty = {
  17. fail("Empty Called")
  18. },
  19. onSingle = {
  20. fail("Single called")
  21. }
  22. )
  23. }catch (e:Exception){
  24. fail(e.message)
  25. }
  26. assert(true)
  27.  
  28. }
  29. Cause: Method inlining forEachSpecial(
  30. other = {
  31. assertTrue { it == "second" || it == "third" }
  32. },
  33. first = {
  34. assertTrue { it == "first" }
  35. },
  36. last = {
  37. assertTrue { it == "last" }
  38. },
  39. onEmpty = {
  40. fail("Empty Called")
  41. },
  42. onSingle = {
  43. fail("Single called")
  44. }
  45. ): couldn't inline method call
  46. Cause: forEachSpecial (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V:
  47. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
  48. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 1
  49. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 2
  50. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 3
  51. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 4
  52. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 5
  53. L0
  54. L1
  55. LINENUMBER 72 L1
  56. ALOAD 0
  57. INVOKESTATIC kotlin/collections/CollectionsKt.count (Ljava/lang/Iterable;)I
  58. ISTORE 6
  59. L2
  60. LINENUMBER 74 L2
  61. ILOAD 6
  62. ICONST_1
  63. IF_ICMPGE L3
  64. L4
  65. LINENUMBER 75 L4
  66. ALOAD 5
  67. IFNULL L5
  68. ALOAD 5
  69. INVOKEINTERFACE kotlin/jvm/functions/Function0.invoke ()Ljava/lang/Object;
  70. POP
  71. L5
  72. LINENUMBER 76 L5
  73. RETURN
  74. L3
  75. LINENUMBER 79 L3
  76. ILOAD 6
  77. ICONST_1
  78. IF_ICMPNE L6
  79. L7
  80. LINENUMBER 80 L7
  81. ALOAD 4
  82. IFNULL L8
  83. L9
  84. LINENUMBER 81 L9
  85. ALOAD 4
  86. ALOAD 0
  87. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  88. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  89. POP
  90. L10
  91. LINENUMBER 82 L10
  92. RETURN
  93. L8
  94. LINENUMBER 85 L8
  95. ALOAD 2
  96. IFNULL L11
  97. L12
  98. LINENUMBER 86 L12
  99. ALOAD 0
  100. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  101. CHECKCAST java/lang/String
  102. ASTORE 7
  103. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  104. L13
  105. L14
  106. LINENUMBER 51 L14
  107. ACONST_NULL
  108. NEW ToolSpek$1$1$2$1$2$1
  109. DUP
  110. ALOAD 7
  111. INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
  112. CHECKCAST kotlin/jvm/functions/Function0
  113. ICONST_1
  114. ACONST_NULL
  115. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  116. L15
  117. LINENUMBER 52 L15
  118. GOTO L16
  119. L17
  120. L18
  121. L16
  122. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  123. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  124. POP
  125. L19
  126. LINENUMBER 87 L19
  127. RETURN
  128. L11
  129. LINENUMBER 90 L11
  130. ALOAD 3
  131. IFNULL L20
  132. L21
  133. LINENUMBER 91 L21
  134. ALOAD 3
  135. ALOAD 0
  136. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  137. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  138. POP
  139. L22
  140. LINENUMBER 92 L22
  141. RETURN
  142. L20
  143. LINENUMBER 95 L20
  144. ALOAD 0
  145. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  146. CHECKCAST java/lang/String
  147. ASTORE 7
  148. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  149. L23
  150. L24
  151. LINENUMBER 48 L24
  152. ACONST_NULL
  153. NEW ToolSpek$1$1$2$1$1$1
  154. DUP
  155. ALOAD 7
  156. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  157. CHECKCAST kotlin/jvm/functions/Function0
  158. ICONST_1
  159. ACONST_NULL
  160. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  161. L25
  162. LINENUMBER 49 L25
  163. GOTO L26
  164. L27
  165. L28
  166. L26
  167. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  168. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  169. POP
  170. L29
  171. LINENUMBER 97 L29
  172. RETURN
  173. L6
  174. LINENUMBER 100 L6
  175. ALOAD 0
  176. INVOKESTATIC kotlin/collections/CollectionsKt.first (Ljava/lang/Iterable;)Ljava/lang/Object;
  177. ASTORE 9
  178. L30
  179. LINENUMBER 101 L30
  180. ALOAD 0
  181. INVOKESTATIC kotlin/collections/CollectionsKt.last (Ljava/lang/Iterable;)Ljava/lang/Object;
  182. ASTORE 10
  183. L31
  184. LINENUMBER 103 L31
  185. ALOAD 0
  186. ASTORE 11
  187. L32
  188. LINENUMBER 104 L32
  189. ALOAD 11
  190. INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator;
  191. ASTORE 12
  192. L33
  193. ALOAD 12
  194. INVOKEINTERFACE java/util/Iterator.hasNext ()Z
  195. IFEQ L34
  196. ALOAD 12
  197. INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
  198. ASTORE 13
  199. L35
  200. ALOAD 13
  201. ASTORE 14
  202. L36
  203. LINENUMBER 105 L36
  204. ALOAD 14
  205. ALOAD 9
  206. IF_ACMPNE L37
  207. L38
  208. LINENUMBER 106 L38
  209. ALOAD 2
  210. IFNONNULL L39
  211. L40
  212. LINENUMBER 107 L40
  213. ALOAD 14
  214. CHECKCAST java/lang/String
  215. ASTORE 7
  216. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  217. L41
  218. L42
  219. LINENUMBER 48 L42
  220. ACONST_NULL
  221. NEW ToolSpek$1$1$2$1$1$1
  222. DUP
  223. ALOAD 7
  224. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  225. CHECKCAST kotlin/jvm/functions/Function0
  226. ICONST_1
  227. ACONST_NULL
  228. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  229. L43
  230. LINENUMBER 49 L43
  231. GOTO L44
  232. L45
  233. L46
  234. L44
  235. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  236. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  237. POP
  238. L47
  239. LINENUMBER 108 L47
  240. GOTO L48
  241. L39
  242. LINENUMBER 110 L39
  243. ALOAD 14
  244. CHECKCAST java/lang/String
  245. ASTORE 7
  246. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  247. L49
  248. L50
  249. LINENUMBER 51 L50
  250. ACONST_NULL
  251. NEW ToolSpek$1$1$2$1$2$1
  252. DUP
  253. ALOAD 7
  254. INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
  255. CHECKCAST kotlin/jvm/functions/Function0
  256. ICONST_1
  257. ACONST_NULL
  258. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  259. L51
  260. LINENUMBER 52 L51
  261. GOTO L52
  262. L53
  263. L54
  264. L52
  265. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  266. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  267. POP
  268. GOTO L48
  269. L37
  270. LINENUMBER 111 L37
  271. ALOAD 14
  272. ALOAD 10
  273. IF_ACMPNE L55
  274. L56
  275. LINENUMBER 112 L56
  276. ALOAD 3
  277. IFNONNULL L57
  278. L58
  279. LINENUMBER 113 L58
  280. ALOAD 14
  281. CHECKCAST java/lang/String
  282. ASTORE 7
  283. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  284. L59
  285. L60
  286. LINENUMBER 48 L60
  287. ACONST_NULL
  288. NEW ToolSpek$1$1$2$1$1$1
  289. DUP
  290. ALOAD 7
  291. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  292. CHECKCAST kotlin/jvm/functions/Function0
  293. ICONST_1
  294. ACONST_NULL
  295. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  296. L61
  297. LINENUMBER 49 L61
  298. GOTO L62
  299. L63
  300. L64
  301. L62
  302. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  303. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  304. POP
  305. L65
  306. LINENUMBER 114 L65
  307. GOTO L48
  308. L57
  309. LINENUMBER 116 L57
  310. ALOAD 3
  311. ALOAD 14
  312. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  313. POP
  314. GOTO L48
  315. L55
  316. LINENUMBER 118 L55
  317. ALOAD 14
  318. CHECKCAST java/lang/String
  319. ASTORE 7
  320. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  321. L66
  322. L67
  323. LINENUMBER 48 L67
  324. ACONST_NULL
  325. NEW ToolSpek$1$1$2$1$1$1
  326. DUP
  327. ALOAD 7
  328. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  329. CHECKCAST kotlin/jvm/functions/Function0
  330. ICONST_1
  331. ACONST_NULL
  332. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  333. L68
  334. LINENUMBER 49 L68
  335. GOTO L69
  336. L70
  337. L71
  338. L69
  339. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  340. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  341. POP
  342. L48
  343. LINENUMBER 119 L48
  344. LINENUMBER 120 L48
  345. GOTO L33
  346. L34
  347. LINENUMBER 121 L34
  348. LINENUMBER 122 L34
  349. RETURN
  350. L72
  351. LOCALVARIABLE it Ljava/lang/String; L13 L18 7
  352. LOCALVARIABLE $i$a$2$forEachSpecial I L13 L18 8
  353. LOCALVARIABLE it Ljava/lang/String; L23 L28 7
  354. LOCALVARIABLE $i$a$1$forEachSpecial I L23 L28 8
  355. LOCALVARIABLE it Ljava/lang/String; L41 L46 7
  356. LOCALVARIABLE $i$a$1$forEachSpecial I L41 L46 8
  357. LOCALVARIABLE it Ljava/lang/String; L49 L54 7
  358. LOCALVARIABLE $i$a$2$forEachSpecial I L49 L54 8
  359. LOCALVARIABLE it Ljava/lang/String; L59 L64 7
  360. LOCALVARIABLE $i$a$1$forEachSpecial I L59 L64 8
  361. LOCALVARIABLE it Ljava/lang/String; L66 L71 7
  362. LOCALVARIABLE $i$a$1$forEachSpecial I L66 L71 8
  363. LOCALVARIABLE it$iv Ljava/lang/Object; L36 L48 14
  364. LOCALVARIABLE $i$a$1$forEach I L36 L48 15
  365. LOCALVARIABLE element$iv$iv Ljava/lang/Object; L35 L48 13
  366. LOCALVARIABLE $receiver$iv$iv Ljava/lang/Iterable; L32 L34 11
  367. LOCALVARIABLE $i$f$forEach I L32 L34 16
  368. LOCALVARIABLE lastV$iv Ljava/lang/Object; L31 L72 10
  369. LOCALVARIABLE firstV$iv Ljava/lang/Object; L30 L72 9
  370. LOCALVARIABLE ct$iv I L2 L72 6
  371. LOCALVARIABLE $receiver$iv Ljava/lang/Iterable; L0 L72 0
  372. LOCALVARIABLE other$iv Lkotlin/jvm/functions/Function1; L0 L72 1
  373. LOCALVARIABLE first$iv Lkotlin/jvm/functions/Function1; L0 L72 2
  374. LOCALVARIABLE last$iv Lkotlin/jvm/functions/Function1; L0 L72 3
  375. LOCALVARIABLE onSingle$iv Lkotlin/jvm/functions/Function1; L0 L72 4
  376. LOCALVARIABLE onEmpty$iv Lkotlin/jvm/functions/Function0; L0 L72 5
  377. LOCALVARIABLE $i$f$forEachSpecial I L0 L72 17
  378. MAXSTACK = 2
  379. MAXLOCALS = 18
  380.  
  381. File being compiled and position: (46,25) in D:/Git/<Project>/src/test/kotlin/Toolkit.spek.kt
  382. PsiElement: forEachSpecial(
  383. other = {
  384. assertTrue { it == "second" || it == "third" }
  385. },
  386. first = {
  387. assertTrue { it == "first" }
  388. },
  389. last = {
  390. assertTrue { it == "last" }
  391. },
  392. onEmpty = {
  393. fail("Empty Called")
  394. },
  395. onSingle = {
  396. fail("Single called")
  397. }
  398. )
  399. The root cause was thrown at: MethodInliner.java:817
  400. at org.jetbrains.kotlin.codegen.inline.InlineCodegen.throwCompilationException(InlineCodegen.java:211)
  401. at org.jetbrains.kotlin.codegen.inline.InlineCodegen.genCallInner(InlineCodegen.java:190)
  402. at org.jetbrains.kotlin.codegen.CallGenerator.genCall(CallGenerator.kt:105)
  403. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2189)
  404. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
  405. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
  406. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
  407. at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
  408. at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
  409. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
  410. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
  411. at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
  412. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
  413. at org.jetbrains.kotlin.codegen.ExpressionCodegen.lambda$generateTryExpression$46(ExpressionCodegen.java:3783)
  414. at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
  415. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
  416. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
  417. at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1162)
  418. at org.jetbrains.kotlin.codegen.ExpressionCodegen.generateBlock(ExpressionCodegen.java:1108)
  419. at org.jetbrains.kotlin.codegen.CodegenStatementVisitor.visitBlockExpression(CodegenStatementVisitor.java:56)
  420. at org.jetbrains.kotlin.codegen.CodegenStatementVisitor.visitBlockExpression(CodegenStatementVisitor.java:22)
  421. at org.jetbrains.kotlin.psi.KtBlockExpression.accept(KtBlockExpression.java:44)
  422. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
  423. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genStatement(ExpressionCodegen.java:364)
  424. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:330)
  425. at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
  426. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
  427. at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
  428. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
  429. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
  430. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
  431. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
  432. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
  433. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
  434. at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
  435. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
  436. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
  437. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
  438. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
  439. at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
  440. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
  441. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
  442. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
  443. at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
  444. at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
  445. at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
  446. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
  447. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
  448. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
  449. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
  450. at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
  451. at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
  452. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
  453. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
  454. at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
  455. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
  456. at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
  457. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
  458. at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
  459. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
  460. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
  461. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
  462. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
  463. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
  464. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
  465. at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
  466. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
  467. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
  468. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
  469. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
  470. at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
  471. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
  472. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
  473. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
  474. at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
  475. at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
  476. at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
  477. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
  478. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
  479. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
  480. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
  481. at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
  482. at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
  483. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
  484. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
  485. at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
  486. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
  487. at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
  488. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
  489. at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
  490. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
  491. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
  492. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
  493. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
  494. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
  495. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
  496. at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
  497. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
  498. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
  499. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
  500. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
  501. at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
  502. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
  503. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
  504. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
  505. at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
  506. at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
  507. at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
  508. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
  509. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2138)
  510. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:44)
  511. at org.jetbrains.kotlin.codegen.Callable$invokeMethodWithArguments$1.invoke(Callable.kt:23)
  512. at org.jetbrains.kotlin.codegen.OperationStackValue.putSelector(StackValue.kt:65)
  513. at org.jetbrains.kotlin.codegen.StackValueWithLeaveTask.putSelector(StackValue.kt:57)
  514. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:106)
  515. at org.jetbrains.kotlin.codegen.StackValue.put(StackValue.java:99)
  516. at org.jetbrains.kotlin.codegen.ExpressionCodegen.putStackValue(ExpressionCodegen.java:346)
  517. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:331)
  518. at org.jetbrains.kotlin.codegen.ExpressionCodegen.returnExpression(ExpressionCodegen.java:1543)
  519. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$FunctionDefault.doGenerateBody(FunctionGenerationStrategy.java:49)
  520. at org.jetbrains.kotlin.codegen.ClosureGenerationStrategy.doGenerateBody(ClosureGenerationStrategy.kt:31)
  521. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
  522. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
  523. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
  524. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:174)
  525. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateClosureBody(ClosureCodegen.java:187)
  526. at org.jetbrains.kotlin.codegen.ClosureCodegen.generateBody(ClosureCodegen.java:175)
  527. at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
  528. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:951)
  529. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genClosure(ExpressionCodegen.java:925)
  530. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:916)
  531. at org.jetbrains.kotlin.codegen.ExpressionCodegen.visitLambdaExpression(ExpressionCodegen.java:119)
  532. at org.jetbrains.kotlin.psi.KtLambdaExpression.accept(KtLambdaExpression.java:37)
  533. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:304)
  534. at org.jetbrains.kotlin.codegen.ExpressionCodegen.genQualified(ExpressionCodegen.java:286)
  535. at org.jetbrains.kotlin.codegen.ExpressionCodegen.gen(ExpressionCodegen.java:326)
  536. at org.jetbrains.kotlin.codegen.CallGenerator$DefaultCallGenerator.genValueAndPut(CallGenerator.kt:63)
  537. at org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator.generateExpression(CallBasedArgumentGenerator.java:62)
  538. at org.jetbrains.kotlin.codegen.ArgumentGenerator.generate(ArgumentGenerator.kt:66)
  539. at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2158)
  540. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateDelegatorToConstructorCall(ImplementationBodyCodegen.java:1385)
  541. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructorImpl(ImplementationBodyCodegen.java:965)
  542. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.access$200(ImplementationBodyCodegen.java:95)
  543. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen$1.doGenerateBody(ImplementationBodyCodegen.java:916)
  544. at org.jetbrains.kotlin.codegen.FunctionGenerationStrategy$CodegenBased.generateBody(FunctionGenerationStrategy.java:69)
  545. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodBody(FunctionCodegen.java:486)
  546. at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:249)
  547. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generatePrimaryConstructor(ImplementationBodyCodegen.java:912)
  548. at org.jetbrains.kotlin.codegen.ImplementationBodyCodegen.generateConstructors(ImplementationBodyCodegen.java:391)
  549. at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateBody(ClassBodyCodegen.java:89)
  550. at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:130)
  551. at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:291)
  552. at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:275)
  553. at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassOrObject(PackageCodegenImpl.java:162)
  554. at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassesAndObjectsInFile(PackageCodegenImpl.java:86)
  555. at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateFile(PackageCodegenImpl.java:124)
  556. at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generate(PackageCodegenImpl.java:66)
  557. at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.generatePackage(KotlinCodegenFacade.java:99)
  558. at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.doGenerateFiles(KotlinCodegenFacade.java:77)
  559. at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:44)
  560. at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate(KotlinToJVMBytecodeCompiler.kt:435)
  561. at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:159)
  562. at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:167)
  563. at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:55)
  564. at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:182)
  565. at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compileChanged(IncrementalJvmCompilerRunner.kt:443)
  566. at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compileIncrementally(IncrementalJvmCompilerRunner.kt:301)
  567. at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.compile(IncrementalJvmCompilerRunner.kt:128)
  568. at org.jetbrains.kotlin.daemon.CompileServiceImpl.execIncrementalCompiler(CompileServiceImpl.kt:452)
  569. at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$execIncrementalCompiler(CompileServiceImpl.kt:99)
  570. at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$$special$$inlined$withIC$lambda$1.invoke(CompileServiceImpl.kt:379)
  571. at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1$$special$$inlined$withIC$lambda$1.invoke(CompileServiceImpl.kt:99)
  572. at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:798)
  573. at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2$$special$$inlined$withValidClientOrSessionProxy$lambda$1.invoke(CompileServiceImpl.kt:99)
  574. at org.jetbrains.kotlin.daemon.common.DummyProfiler.withMeasure(PerfUtils.kt:137)
  575. at org.jetbrains.kotlin.daemon.CompileServiceImpl.checkedCompile(CompileServiceImpl.kt:825)
  576. at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$checkedCompile(CompileServiceImpl.kt:99)
  577. at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:797)
  578. at org.jetbrains.kotlin.daemon.CompileServiceImpl$doCompile$2.invoke(CompileServiceImpl.kt:99)
  579. at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
  580. at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
  581. at org.jetbrains.kotlin.daemon.CompileServiceImpl.doCompile(CompileServiceImpl.kt:791)
  582. at org.jetbrains.kotlin.daemon.CompileServiceImpl.access$doCompile(CompileServiceImpl.kt:99)
  583. at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:378)
  584. at org.jetbrains.kotlin.daemon.CompileServiceImpl$compile$1.invoke(CompileServiceImpl.kt:99)
  585. at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive(CompileServiceImpl.kt:1004)
  586. at org.jetbrains.kotlin.daemon.CompileServiceImpl.ifAlive$default(CompileServiceImpl.kt:865)
  587. at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:336)
  588. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  589. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  590. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  591. at java.lang.reflect.Method.invoke(Method.java:498)
  592. at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
  593. at sun.rmi.transport.Transport$1.run(Transport.java:200)
  594. at sun.rmi.transport.Transport$1.run(Transport.java:197)
  595. at java.security.AccessController.doPrivileged(Native Method)
  596. at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
  597. at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
  598. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
  599. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
  600. at java.security.AccessController.doPrivileged(Native Method)
  601. at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
  602. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  603. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  604. at java.lang.Thread.run(Thread.java:745)
  605. Caused by: org.jetbrains.kotlin.codegen.inline.InlineException: Method inlining forEachSpecial(
  606. other = {
  607. assertTrue { it == "second" || it == "third" }
  608. },
  609. first = {
  610. assertTrue { it == "first" }
  611. },
  612. last = {
  613. assertTrue { it == "last" }
  614. },
  615. onEmpty = {
  616. fail("Empty Called")
  617. },
  618. onSingle = {
  619. fail("Single called")
  620. }
  621. ): couldn't inline method call
  622. Cause: forEachSpecial (Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V:
  623. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
  624. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 1
  625. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 2
  626. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 3
  627. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 4
  628. @Lorg/jetbrains/annotations/Nullable;() // invisible, parameter 5
  629. L0
  630. L1
  631. LINENUMBER 72 L1
  632. ALOAD 0
  633. INVOKESTATIC kotlin/collections/CollectionsKt.count (Ljava/lang/Iterable;)I
  634. ISTORE 6
  635. L2
  636. LINENUMBER 74 L2
  637. ILOAD 6
  638. ICONST_1
  639. IF_ICMPGE L3
  640. L4
  641. LINENUMBER 75 L4
  642. ALOAD 5
  643. IFNULL L5
  644. ALOAD 5
  645. INVOKEINTERFACE kotlin/jvm/functions/Function0.invoke ()Ljava/lang/Object;
  646. POP
  647. L5
  648. LINENUMBER 76 L5
  649. RETURN
  650. L3
  651. LINENUMBER 79 L3
  652. ILOAD 6
  653. ICONST_1
  654. IF_ICMPNE L6
  655. L7
  656. LINENUMBER 80 L7
  657. ALOAD 4
  658. IFNULL L8
  659. L9
  660. LINENUMBER 81 L9
  661. ALOAD 4
  662. ALOAD 0
  663. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  664. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  665. POP
  666. L10
  667. LINENUMBER 82 L10
  668. RETURN
  669. L8
  670. LINENUMBER 85 L8
  671. ALOAD 2
  672. IFNULL L11
  673. L12
  674. LINENUMBER 86 L12
  675. ALOAD 0
  676. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  677. CHECKCAST java/lang/String
  678. ASTORE 7
  679. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  680. L13
  681. L14
  682. LINENUMBER 51 L14
  683. ACONST_NULL
  684. NEW ToolSpek$1$1$2$1$2$1
  685. DUP
  686. ALOAD 7
  687. INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
  688. CHECKCAST kotlin/jvm/functions/Function0
  689. ICONST_1
  690. ACONST_NULL
  691. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  692. L15
  693. LINENUMBER 52 L15
  694. GOTO L16
  695. L17
  696. L18
  697. L16
  698. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  699. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  700. POP
  701. L19
  702. LINENUMBER 87 L19
  703. RETURN
  704. L11
  705. LINENUMBER 90 L11
  706. ALOAD 3
  707. IFNULL L20
  708. L21
  709. LINENUMBER 91 L21
  710. ALOAD 3
  711. ALOAD 0
  712. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  713. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  714. POP
  715. L22
  716. LINENUMBER 92 L22
  717. RETURN
  718. L20
  719. LINENUMBER 95 L20
  720. ALOAD 0
  721. INVOKESTATIC kotlin/collections/CollectionsKt.single (Ljava/lang/Iterable;)Ljava/lang/Object;
  722. CHECKCAST java/lang/String
  723. ASTORE 7
  724. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  725. L23
  726. L24
  727. LINENUMBER 48 L24
  728. ACONST_NULL
  729. NEW ToolSpek$1$1$2$1$1$1
  730. DUP
  731. ALOAD 7
  732. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  733. CHECKCAST kotlin/jvm/functions/Function0
  734. ICONST_1
  735. ACONST_NULL
  736. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  737. L25
  738. LINENUMBER 49 L25
  739. GOTO L26
  740. L27
  741. L28
  742. L26
  743. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  744. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  745. POP
  746. L29
  747. LINENUMBER 97 L29
  748. RETURN
  749. L6
  750. LINENUMBER 100 L6
  751. ALOAD 0
  752. INVOKESTATIC kotlin/collections/CollectionsKt.first (Ljava/lang/Iterable;)Ljava/lang/Object;
  753. ASTORE 9
  754. L30
  755. LINENUMBER 101 L30
  756. ALOAD 0
  757. INVOKESTATIC kotlin/collections/CollectionsKt.last (Ljava/lang/Iterable;)Ljava/lang/Object;
  758. ASTORE 10
  759. L31
  760. LINENUMBER 103 L31
  761. ALOAD 0
  762. ASTORE 11
  763. L32
  764. LINENUMBER 104 L32
  765. ALOAD 11
  766. INVOKEINTERFACE java/lang/Iterable.iterator ()Ljava/util/Iterator;
  767. ASTORE 12
  768. L33
  769. ALOAD 12
  770. INVOKEINTERFACE java/util/Iterator.hasNext ()Z
  771. IFEQ L34
  772. ALOAD 12
  773. INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object;
  774. ASTORE 13
  775. L35
  776. ALOAD 13
  777. ASTORE 14
  778. L36
  779. LINENUMBER 105 L36
  780. ALOAD 14
  781. ALOAD 9
  782. IF_ACMPNE L37
  783. L38
  784. LINENUMBER 106 L38
  785. ALOAD 2
  786. IFNONNULL L39
  787. L40
  788. LINENUMBER 107 L40
  789. ALOAD 14
  790. CHECKCAST java/lang/String
  791. ASTORE 7
  792. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  793. L41
  794. L42
  795. LINENUMBER 48 L42
  796. ACONST_NULL
  797. NEW ToolSpek$1$1$2$1$1$1
  798. DUP
  799. ALOAD 7
  800. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  801. CHECKCAST kotlin/jvm/functions/Function0
  802. ICONST_1
  803. ACONST_NULL
  804. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  805. L43
  806. LINENUMBER 49 L43
  807. GOTO L44
  808. L45
  809. L46
  810. L44
  811. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  812. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  813. POP
  814. L47
  815. LINENUMBER 108 L47
  816. GOTO L48
  817. L39
  818. LINENUMBER 110 L39
  819. ALOAD 14
  820. CHECKCAST java/lang/String
  821. ASTORE 7
  822. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  823. L49
  824. L50
  825. LINENUMBER 51 L50
  826. ACONST_NULL
  827. NEW ToolSpek$1$1$2$1$2$1
  828. DUP
  829. ALOAD 7
  830. INVOKESPECIAL ToolSpek$1$1$2$1$2$1.<init> (Ljava/lang/String;)V
  831. CHECKCAST kotlin/jvm/functions/Function0
  832. ICONST_1
  833. ACONST_NULL
  834. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  835. L51
  836. LINENUMBER 52 L51
  837. GOTO L52
  838. L53
  839. L54
  840. L52
  841. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  842. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  843. POP
  844. GOTO L48
  845. L37
  846. LINENUMBER 111 L37
  847. ALOAD 14
  848. ALOAD 10
  849. IF_ACMPNE L55
  850. L56
  851. LINENUMBER 112 L56
  852. ALOAD 3
  853. IFNONNULL L57
  854. L58
  855. LINENUMBER 113 L58
  856. ALOAD 14
  857. CHECKCAST java/lang/String
  858. ASTORE 7
  859. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  860. L59
  861. L60
  862. LINENUMBER 48 L60
  863. ACONST_NULL
  864. NEW ToolSpek$1$1$2$1$1$1
  865. DUP
  866. ALOAD 7
  867. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  868. CHECKCAST kotlin/jvm/functions/Function0
  869. ICONST_1
  870. ACONST_NULL
  871. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  872. L61
  873. LINENUMBER 49 L61
  874. GOTO L62
  875. L63
  876. L64
  877. L62
  878. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  879. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  880. POP
  881. L65
  882. LINENUMBER 114 L65
  883. GOTO L48
  884. L57
  885. LINENUMBER 116 L57
  886. ALOAD 3
  887. ALOAD 14
  888. INVOKEINTERFACE kotlin/jvm/functions/Function1.invoke (Ljava/lang/Object;)Ljava/lang/Object;
  889. POP
  890. GOTO L48
  891. L55
  892. LINENUMBER 118 L55
  893. ALOAD 14
  894. CHECKCAST java/lang/String
  895. ASTORE 7
  896. INVOKESTATIC kotlin/jvm/internal/InlineMarker.beforeInlineCall ()V
  897. L66
  898. L67
  899. LINENUMBER 48 L67
  900. ACONST_NULL
  901. NEW ToolSpek$1$1$2$1$1$1
  902. DUP
  903. ALOAD 7
  904. INVOKESPECIAL ToolSpek$1$1$2$1$1$1.<init> (Ljava/lang/String;)V
  905. CHECKCAST kotlin/jvm/functions/Function0
  906. ICONST_1
  907. ACONST_NULL
  908. INVOKESTATIC kotlin/test/AssertionsKt.assertTrue$default (Ljava/lang/String;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
  909. L68
  910. LINENUMBER 49 L68
  911. GOTO L69
  912. L70
  913. L71
  914. L69
  915. GETSTATIC kotlin/Unit.INSTANCE : Lkotlin/Unit;
  916. INVOKESTATIC kotlin/jvm/internal/InlineMarker.afterInlineCall ()V
  917. POP
  918. L48
  919. LINENUMBER 119 L48
  920. LINENUMBER 120 L48
  921. GOTO L33
  922. L34
  923. LINENUMBER 121 L34
  924. LINENUMBER 122 L34
  925. RETURN
  926. L72
  927. LOCALVARIABLE it Ljava/lang/String; L13 L18 7
  928. LOCALVARIABLE $i$a$2$forEachSpecial I L13 L18 8
  929. LOCALVARIABLE it Ljava/lang/String; L23 L28 7
  930. LOCALVARIABLE $i$a$1$forEachSpecial I L23 L28 8
  931. LOCALVARIABLE it Ljava/lang/String; L41 L46 7
  932. LOCALVARIABLE $i$a$1$forEachSpecial I L41 L46 8
  933. LOCALVARIABLE it Ljava/lang/String; L49 L54 7
  934. LOCALVARIABLE $i$a$2$forEachSpecial I L49 L54 8
  935. LOCALVARIABLE it Ljava/lang/String; L59 L64 7
  936. LOCALVARIABLE $i$a$1$forEachSpecial I L59 L64 8
  937. LOCALVARIABLE it Ljava/lang/String; L66 L71 7
  938. LOCALVARIABLE $i$a$1$forEachSpecial I L66 L71 8
  939. LOCALVARIABLE it$iv Ljava/lang/Object; L36 L48 14
  940. LOCALVARIABLE $i$a$1$forEach I L36 L48 15
  941. LOCALVARIABLE element$iv$iv Ljava/lang/Object; L35 L48 13
  942. LOCALVARIABLE $receiver$iv$iv Ljava/lang/Iterable; L32 L34 11
  943. LOCALVARIABLE $i$f$forEach I L32 L34 16
  944. LOCALVARIABLE lastV$iv Ljava/lang/Object; L31 L72 10
  945. LOCALVARIABLE firstV$iv Ljava/lang/Object; L30 L72 9
  946. LOCALVARIABLE ct$iv I L2 L72 6
  947. LOCALVARIABLE $receiver$iv Ljava/lang/Iterable; L0 L72 0
  948. LOCALVARIABLE other$iv Lkotlin/jvm/functions/Function1; L0 L72 1
  949. LOCALVARIABLE first$iv Lkotlin/jvm/functions/Function1; L0 L72 2
  950. LOCALVARIABLE last$iv Lkotlin/jvm/functions/Function1; L0 L72 3
  951. LOCALVARIABLE onSingle$iv Lkotlin/jvm/functions/Function1; L0 L72 4
  952. LOCALVARIABLE onEmpty$iv Lkotlin/jvm/functions/Function0; L0 L72 5
  953. LOCALVARIABLE $i$f$forEachSpecial I L0 L72 17
  954. MAXSTACK = 2
  955. MAXLOCALS = 18
  956.  
  957. at org.jetbrains.kotlin.codegen.inline.MethodInliner.wrapException(MethodInliner.java:817)
  958. at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:125)
  959. at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:96)
  960. at org.jetbrains.kotlin.codegen.inline.InlineCodegen.inlineCall(InlineCodegen.java:447)
  961. at org.jetbrains.kotlin.codegen.inline.InlineCodegen.genCallInner(InlineCodegen.java:184)
  962. ... 203 more
  963. Caused by: java.lang.RuntimeException: Trying to access skipped parameter: Lkotlin/jvm/functions/Function1; at 2
  964. at org.jetbrains.kotlin.codegen.inline.LocalVarRemapper.remap(LocalVarRemapper.java:90)
  965. at org.jetbrains.kotlin.codegen.inline.LocalVarRemapper.visitVarInsn(LocalVarRemapper.java:118)
  966. at org.jetbrains.kotlin.codegen.inline.RemapVisitor.visitVarInsn(RemapVisitor.java:49)
  967. at org.jetbrains.org.objectweb.asm.tree.VarInsnNode.accept(VarInsnNode.java:86)
  968. at org.jetbrains.org.objectweb.asm.tree.InsnList.accept(InsnList.java:162)
  969. at org.jetbrains.org.objectweb.asm.tree.MethodNode.accept(MethodNode.java:817)
  970. at org.jetbrains.kotlin.codegen.inline.MethodInliner.doInline(MethodInliner.java:122)
  971. ... 206 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement