Плохой тип в стеке операндов с сопрограммами Kotlin

Этот код успешно компилируется с Kotlin 1.2.10, но когда я его запускаю, он создает java.lang.VerifyError: Bad type on operand stack . Если я удалю класс Test и извлеките функции, он будет работать так, как ожидалось. Почему это?

 import kotlinx.coroutines.experimental.delay import kotlinx.coroutines.experimental.launch import kotlinx.coroutines.experimental.runBlocking import java.util.* import kotlin.concurrent.schedule class Test { fun scheduleTimeout() { Timer(true).schedule(300) { launch { runSuspended("hello") } } } suspend fun runSuspended(txt: String) = println(txt) } fun main(args: Array<String>) { Test().scheduleTimeout() runBlocking { delay(10000) } } 

Полное исключение:

 Exception in thread "Timer-0" java.lang.VerifyError: Bad type on operand stack Exception Details: Location: Test$scheduleTimeout$$inlined$schedule$1$lambda$1.create(Lkotlinx/coroutines/experimental/CoroutineScope;Lkotlin/coroutines/experimental/Continuation;)Lkotlin/coroutines/experimental/Continuation; @18: invokespecial Reason: Type 'Test$scheduleTimeout$$inlined$schedule$1$lambda$1' (current frame, stack[3]) is not assignable to 'Test$scheduleTimeout$$inlined$schedule$1' Current Frame: bci: @18 flags: { } locals: { 'Test$scheduleTimeout$$inlined$schedule$1$lambda$1', 'kotlinx/coroutines/experimental/CoroutineScope', 'kotlin/coroutines/experimental/Continuation' } stack: { uninitialized 12, uninitialized 12, 'kotlin/coroutines/experimental/Continuation', 'Test$scheduleTimeout$$inlined$schedule$1$lambda$1' } Bytecode: 0x0000000: 2b12 64b8 006a 2c12 6cb8 006a bb00 0259 0x0000010: 2c2a b700 6e4e 2d2b b500 3d2d 3a04 1904 0x0000020: b0 at Test$scheduleTimeout$$inlined$schedule$1.run(Timer.kt:145) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) 

Intereting Posts
Правильный способ получить свойства с конфигурацией Kotlin-script для Gradle Контекстная проблема при использовании Anko DSL в настраиваемом адаптере для ListView Конструктор, принимающий конструктивный конструктор в производном классе Котлин Реализация пространства настойчивости в Котлине Как связать и отобразить статус выполнения, используя привязку данных в android error: не удается найти класс символов для добавления класса kotlin в класс java в android studio 3.0 stable Функция триггера при нажатии кнопки уведомления Как настроить пользовательский шрифт для приложения для Android? Сессия cookie не сохраняется с JSoup Объявление пользовательской «чистой» задачи при использовании стандартных плагинов жизненного цикла Gradle запрещено Анимация (прокрутка) одна ViewGroup блокирует несвязанные виды из анимации до завершения Добавление сабвуфера в textView в Anko Создание классов Kotlin в Android Studio с использованием действий Использование kotlin с каркасом Mvvmfx Почему строка json null, когда я передаю внутренний объект Gson (). ToJson (object) в Kotlin?