equal
deleted
inserted
replaced
280 _fast_aldc , |
280 _fast_aldc , |
281 _fast_aldc_w , |
281 _fast_aldc_w , |
282 |
282 |
283 _return_register_finalizer , |
283 _return_register_finalizer , |
284 |
284 |
|
285 // special handling of signature-polymorphic methods: |
|
286 _invokehandle , |
|
287 |
285 _shouldnotreachhere, // For debugging |
288 _shouldnotreachhere, // For debugging |
286 |
289 |
287 // Platform specific JVM bytecodes |
290 // Platform specific JVM bytecodes |
288 #ifdef TARGET_ARCH_x86 |
291 #ifdef TARGET_ARCH_x86 |
289 # include "bytecodes_x86.hpp" |
292 # include "bytecodes_x86.hpp" |
354 #endif |
357 #endif |
355 static bool check_must_rewrite(Bytecodes::Code bc); |
358 static bool check_must_rewrite(Bytecodes::Code bc); |
356 |
359 |
357 public: |
360 public: |
358 // Conversion |
361 // Conversion |
359 static void check (Code code) { assert(is_defined(code), "illegal code"); } |
362 static void check (Code code) { assert(is_defined(code), err_msg("illegal code: %d", (int)code)); } |
360 static void wide_check (Code code) { assert(wide_is_defined(code), "illegal code"); } |
363 static void wide_check (Code code) { assert(wide_is_defined(code), err_msg("illegal code: %d", (int)code)); } |
361 static Code cast (int code) { return (Code)code; } |
364 static Code cast (int code) { return (Code)code; } |
362 |
365 |
363 |
366 |
364 // Fetch a bytecode, hiding breakpoints as necessary. The method |
367 // Fetch a bytecode, hiding breakpoints as necessary. The method |
365 // argument is used for conversion of breakpoints into the original |
368 // argument is used for conversion of breakpoints into the original |