@@ -419,31 +419,29 @@ class TestBCode extends DottyBytecodeTest {
419
419
420
420
val instructions = instructionsFromMethod(method)
421
421
val expected = List (
422
- VarOp (Opcodes .ALOAD , 1 ),
423
- VarOp (Opcodes .ASTORE , 2 ),
424
- VarOp (Opcodes .ALOAD , 2 ),
425
- TypeOp (Opcodes .INSTANCEOF , " Test" ),
426
- Jump (Opcodes .IFEQ , Label (11 )),
427
- Field (Opcodes .GETSTATIC , " scala/Predef$" , " MODULE$" , " Lscala/Predef$;" ),
428
- Invoke (Opcodes .INVOKEVIRTUAL , " scala/Predef$" , " $qmark$qmark$qmark" , " ()Lscala/runtime/Nothing$;" , false ),
429
- Op (Opcodes .ATHROW ),
430
- Label (11 ),
431
- FrameEntry (1 , List (" java/lang/Object" ), List ()),
432
- TypeOp (Opcodes .NEW , " scala/MatchError" ),
433
- Op (Opcodes .DUP ),
434
- VarOp (Opcodes .ALOAD , 2 ),
435
- Invoke (Opcodes .INVOKESPECIAL , " scala/MatchError" , " <init>" , " (Ljava/lang/Object;)V" , false ),
436
- Op (Opcodes .ATHROW ),
437
- Label (18 ),
438
- FrameEntry (0 , List (), List (" java/lang/Throwable" )),
439
- Op (Opcodes .ATHROW ),
440
- Label (21 ),
441
- FrameEntry (4 , List (), List (" java/lang/Throwable" )),
442
- Op (Opcodes .ATHROW )
422
+ VarOp (ASTORE , 2 )
423
+ VarOp (ALOAD , 2 )
424
+ TypeOp (INSTANCEOF , Test )
425
+ Jump (IFEQ , Label (8 ))
426
+ Field (GETSTATIC , scala/ Predef $, MODULE $, Lscala / Predef $;)
427
+ Invoke (INVOKEVIRTUAL , scala/ Predef $, $qmark$qmark$qmark, ()Lscala / runtime/ Nothing $;, false )
428
+ Op (ATHROW )
429
+ Label (8 )
430
+ FrameEntry (1 , List (java/ lang/ Object ), List ())
431
+ TypeOp (NEW , scala/ MatchError )
432
+ Op (DUP )
433
+ VarOp (ALOAD , 2 )
434
+ Invoke (INVOKESPECIAL , scala/ MatchError , <init >, (Ljava / lang/ Object ;)V , false )
435
+ Op (ATHROW )
436
+ Label (15 )
437
+ FrameEntry (0 , List (), List (java/ lang/ Throwable ))
438
+ Op (ATHROW )
439
+ Label (18 )
440
+ FrameEntry (4 , List (), List (java/ lang/ Throwable ))
441
+ Op (ATHROW )
443
442
)
444
443
assert(instructions == expected,
445
444
" `test` was not properly generated\n " + diffInstructions(instructions, expected))
446
-
447
445
}
448
446
}
449
447
0 commit comments