--- old/src/share/vm/opto/loopnode.cpp 2015-10-30 19:14:55.664475772 +0100 +++ new/src/share/vm/opto/loopnode.cpp 2015-10-30 19:14:55.592475770 +0100 @@ -3494,7 +3494,9 @@ case Op_StrComp: // Does a bunch of load-like effects case Op_StrEquals: case Op_StrIndexOf: + case Op_StrIndexOfChar: case Op_AryEq: + case Op_HasNegatives: pinned = false; } if( pinned ) {