sdeleuze
01/24/2017, 12:06 PM:spring-context:compileTestKotlin
e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'registerBean' into
@org.junit.Test public final fun registerBeanWithSupplier(): kotlin.Unit defined in org.springframework.context.support.GenericApplicationContextExtensionsTests[SimpleFunctionDescriptorImpl@37df56f]
@Test
fun registerBeanWithSupplier() {
val context = GenericApplicationContext()
context.registerBean { BeanA() }
context.refresh()
assertNotNull(context.getBean(BeanA::class))
}
Cause: Not generated
Cause: Cannot inline bytecode of class org/springframework/context/support/GenericApplicationContextExtensionsKt which has version 52. This compiler can only inline Java 1.6 bytecode (version 50)
File being compiled and position: (28,11) in /Users/seb/Workspace/spring-framework/spring-context/src/test/kotlin/org/springframework/context/support/GenericApplicationContextExtensionsTests.kt
PsiElement: registerBean { BeanA() }
The root cause was thrown at: InlineCodegenUtil.java:151
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.throwCompilationException(InlineCodegen.java:203)
at org.jetbrains.kotlin.codegen.inline.InlineCodegen.genCallInner(InlineCodegen.java:189)
at org.jetbrains.kotlin.codegen.CallGenerator.genCall(CallGenerator.kt:104)
at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2900)
at org.jetbrains.kotlin.codegen.ExpressionCodegen.invokeMethodWithArguments(ExpressionCodegen.java:2845)