From f3011455a206d0b4e6f412fb6fb3ccca64d45b69 Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Thu, 5 Nov 2015 15:29:46 +0100 Subject: [PATCH] 8141443: jdk/test/java/util/regex/RegExTest.java fails: No match found Do not sign extend when converting jbyte to jchar. Reviewed-by: shade, kvn --- hotspot/src/share/vm/opto/stringopts.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/src/share/vm/opto/stringopts.cpp b/hotspot/src/share/vm/opto/stringopts.cpp index f91b4b63b29..b11742f04b3 100644 --- a/hotspot/src/share/vm/opto/stringopts.cpp +++ b/hotspot/src/share/vm/opto/stringopts.cpp @@ -1520,7 +1520,7 @@ void PhaseStringOpts::copy_constant_string(GraphKit& kit, IdealKit& ideal, ciTyp Node* adr = kit.array_element_address(dst_array, index, T_BYTE); jchar val; if (src_is_byte) { - val = src_array->byte_at(i); + val = src_array->byte_at(i) & 0xff; } else { val = readChar(src_array, i++); }