// CHECK_BYTECODE_LISTING // FIR_IDENTICAL // WITH_STDLIB // TARGET_BACKEND: JVM_IR // LANGUAGE: +ValueClasses @JvmInline value class DPoint(val x: Double, val y: Double) fun tryExpr() = try { DPoint(0.0, 1.0) } catch(_: Throwable) { DPoint(2.0, 3.0) } finally { DPoint(4.0, 5.0) } fun tryBody() { try { DPoint(0.0, 1.0) } catch(_: Throwable) { DPoint(2.0, 3.0) } finally { DPoint(4.0, 5.0) } val x: DPoint = try { DPoint(0.0, 1.0) } catch(_: Throwable) { DPoint(2.0, 3.0) } finally { DPoint(4.0, 5.0) } } // 1 tryExpr.*(\n .*)(\n .*)*(\n .*box-impl.*)(\n .*)*(\n .*box-impl.*) // 0 tryExpr.*(\n .*)(\n .*)*(\n .*box-impl.*)(\n .*)*(\n .*box-impl.*)(\n .*)*(\n .*box-impl.*) // 0 tryBody.*(\n .*)*(\n .*box-impl.*)