< prev index next >

test/hotspot/jtreg/compiler/interpreter/TestVerifyStackWithUnreachableBytecodeImpl.jasm

Print this page
*** 1,7 ***
  /*
!  * Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.
--- 1,7 ---
  /*
!  * Copyright (c) 2025, 2026, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

*** 39,11 ***
      public static Method testAreturn:"()Ljava/lang/Object;"
          stack 1 locals 0
      {
          // If A not loaded -> trap for TestVerifyStackWithUnreachableBytecodeA unloaded
          // If a loaded, but TestVerifyStackWithUnreachableBytecodeB not -> assume TestVerifyStackWithUnreachableBytecodeA.val null, else trap.
!         //   -> "null_assert_or_unreached0"
          getstatic    Field compiler/interpreter/TestVerifyStackWithUnreachableBytecodeA.val:"Lcompiler/interpreter/TestVerifyStackWithUnreachableBytecodeB;";
          areturn;
  
          // some unreachable instruction after return
          iconst_0;
--- 39,11 ---
      public static Method testAreturn:"()Ljava/lang/Object;"
          stack 1 locals 0
      {
          // If A not loaded -> trap for TestVerifyStackWithUnreachableBytecodeA unloaded
          // If a loaded, but TestVerifyStackWithUnreachableBytecodeB not -> assume TestVerifyStackWithUnreachableBytecodeA.val null, else trap.
!         //   -> "null_assert"
          getstatic    Field compiler/interpreter/TestVerifyStackWithUnreachableBytecodeA.val:"Lcompiler/interpreter/TestVerifyStackWithUnreachableBytecodeB;";
          areturn;
  
          // some unreachable instruction after return
          iconst_0;
< prev index next >