diff options
author | Tom Tromey <tromey@redhat.com> | 2001-11-25 19:48:19 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2001-11-25 19:48:19 +0000 |
commit | fa88ce26e5dd893a1cedc174a9aaf1006e2fa301 (patch) | |
tree | 6ed6f524467095e251948101498c4efe08108408 /libjava/verify.cc | |
parent | 200f4143a27223e207707a0a6204379d45ab4470 (diff) | |
download | gcc-fa88ce26e5dd893a1cedc174a9aaf1006e2fa301.zip gcc-fa88ce26e5dd893a1cedc174a9aaf1006e2fa301.tar.gz gcc-fa88ce26e5dd893a1cedc174a9aaf1006e2fa301.tar.bz2 |
verify.cc (_Jv_BytecodeVerifier::branch_prepass): Use java_opcode as type for switch.
* verify.cc (_Jv_BytecodeVerifier::branch_prepass): Use
java_opcode as type for switch.
[op_wide]: Likewise.
(_Jv_BytecodeVerifier::verify_instructions_0): Likewise.
[op_invokevirtual]: Likewise.
* include/java-insns.h (java_opcode): Give enum a name.
From-SVN: r47330
Diffstat (limited to 'libjava/verify.cc')
-rw-r--r-- | libjava/verify.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libjava/verify.cc b/libjava/verify.cc index 7226a93..3b042e9 100644 --- a/libjava/verify.cc +++ b/libjava/verify.cc @@ -1221,7 +1221,7 @@ private: last_was_jsr = false; start_PC = PC; - unsigned char opcode = bytecode[PC++]; + java_opcode opcode = (java_opcode) bytecode[PC++]; switch (opcode) { case op_nop: @@ -1472,9 +1472,9 @@ private: case op_wide: { - opcode = get_byte (); + opcode = (java_opcode) get_byte (); get_short (); - if (opcode == (unsigned char) op_iinc) + if (opcode == op_iinc) get_short (); } break; @@ -1777,7 +1777,7 @@ private: } start_PC = PC; - unsigned char opcode = bytecode[PC++]; + java_opcode opcode = (java_opcode) bytecode[PC++]; switch (opcode) { case op_nop: @@ -2377,11 +2377,11 @@ private: _Jv_Utf8Const *method_name, *method_signature; type class_type = check_method_constant (get_ushort (), - opcode == (unsigned char) op_invokeinterface, + opcode == op_invokeinterface, &method_name, &method_signature); int arg_count = _Jv_count_arguments (method_signature); - if (opcode == (unsigned char) op_invokeinterface) + if (opcode == op_invokeinterface) { int nargs = get_byte (); if (nargs == 0) @@ -2399,7 +2399,7 @@ private: if (_Jv_equalUtf8Consts (method_name, gcj::init_name)) { is_init = true; - if (opcode != (unsigned char) op_invokespecial) + if (opcode != op_invokespecial) verify_fail ("can't invoke <init>", start_PC); } else if (method_name->data[0] == '<') @@ -2412,7 +2412,7 @@ private: for (int i = arg_count - 1; i >= 0; --i) pop_type (arg_types[i]); - if (opcode != (unsigned char) op_invokestatic) + if (opcode != op_invokestatic) { type t = class_type; if (is_init) |