verify.cc (_Jv_BytecodeVerifier::branch_prepass): Skip a short, not a byte.
authorTom Tromey <tromey@redhat.com>
Mon, 19 Nov 2001 02:13:08 +0000 (02:13 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 19 Nov 2001 02:13:08 +0000 (02:13 +0000)
* verify.cc (_Jv_BytecodeVerifier::branch_prepass) [op_sipush]:
Skip a short, not a byte.
[op_newarray]: Skip a byte, not a short.

From-SVN: r47163

libjava/ChangeLog
libjava/verify.cc

index 8eb616abffec09a75dee6c39c114ec23d9d6ac7a..39670efbf7bb01901946933c9ab9fdc3a54f3e8b 100644 (file)
@@ -1,5 +1,9 @@
 2001-11-18  Tom Tromey  <tromey@redhat.com>
 
+       * verify.cc (_Jv_BytecodeVerifier::branch_prepass) [op_sipush]:
+       Skip a short, not a byte.
+       [op_newarray]: Skip a byte, not a short.
+
        * verify.cc (_Jv_BytecodeVerifier::get_type_val_for_signature):
        Added `B' case.
 
index b0fefc07d9dade1ab84d3a5ea26a405e6d473928..423edaa1609b41878a998129c919477730a160a6 100644 (file)
@@ -1347,7 +1347,6 @@ private:
            break;
 
          case op_bipush:
-         case op_sipush:
          case op_ldc:
          case op_iload:
          case op_lload:
@@ -1361,9 +1360,11 @@ private:
          case op_astore:
          case op_arraylength:
          case op_ret:
+         case op_newarray:
            get_byte ();
            break;
 
+         case op_sipush:
          case op_ldc_w:
          case op_ldc2_w:
          case op_getstatic:
@@ -1371,7 +1372,6 @@ private:
          case op_putfield:
          case op_putstatic:
          case op_new:
-         case op_newarray:
          case op_anewarray:
          case op_instanceof:
          case op_checkcast: