--- old/src/share/vm/opto/loopTransform.cpp 2015-10-30 19:14:55.392475764 +0100 +++ new/src/share/vm/opto/loopTransform.cpp 2015-10-30 19:14:55.324475761 +0100 @@ -622,8 +622,10 @@ case Op_StrComp: case Op_StrEquals: case Op_StrIndexOf: + case Op_StrIndexOfChar: case Op_EncodeISOArray: - case Op_AryEq: { + case Op_AryEq: + case Op_HasNegatives: { return false; } #if INCLUDE_RTM_OPT @@ -741,8 +743,10 @@ case Op_StrComp: case Op_StrEquals: case Op_StrIndexOf: + case Op_StrIndexOfChar: case Op_EncodeISOArray: - case Op_AryEq: { + case Op_AryEq: + case Op_HasNegatives: { // Do not unroll a loop with String intrinsics code. // String intrinsics are large and have loops. return false;