достаточно простаю issue
передача аргумента из класса в конструктор компаньёна
заодно и падает с очень крутой ошибкой
Exception in thread "main" java.lang.VerifyError: Bad type on operand stack
Exception Details:
Location:
dev/whyoleg/kamp/Test$Companion.<init>()V @2: checkcast
Reason:
Type uninitializedThis (current frame, stack[1]) is not assignable to 'java/lang/Object'
Current Frame:
bci: @2
flags: { flagThisUninit }
locals: { uninitializedThis }
stack: { uninitializedThis, uninitializedThis }
Bytecode:
0x0000000: 2a2a c000 02b6 000a b700 0db1
Потому что внутри лямбды, передаваемой в run, есть this: Test.Companion, а онформации о том, что он недоинициализирован, нет.
Обсуждают сегодня