.class public test_verify_fail_double_overwritten .super java/lang/Object ; test: second half of double is overwritten by an int ; ====================================================================== .method public ()V aload_0 invokenonvirtual java/lang/Object/()V return .end method ; ====================================================================== .method public static check(D)V .limit locals 2 .limit stack 10 getstatic java/lang/System/out Ljava/io/PrintStream; dload_0 invokevirtual java/io/PrintStream/println(D)V return .end method ; ====================================================================== .method public static main([Ljava/lang/String;)V .limit stack 2 .limit locals 3 ldc2_w 12.34 dstore 1 aload 0 ifnull force_basic_block_boundary ; -------------------------------------------------- ldc 42 istore 2 ; -------------------------------------------------- force_basic_block_boundary: dload 1 ; ERROR: VerifyError invokestatic test_verify_fail_double_overwritten/check(D)V return .end method