I get this crash:
Internal Error at phaseX.cpp:1655, pid=39486, tid=39571
assert(t->meet(t0) == t) failed: Not monotonic
CCP is processing:
793 LoadUS === 652 700 791 [[ 800 ]] @byte[int:>=0]:exact+any *, idx=14; mismatched #char !jvms: StringUTF16::charAt @ bci:23 String::charAt @ bci:21 UnEqualClasses::init @ bci:100
t is char
t0 is int:-80
It seems the code in LoadNode::Value()/fold_stable_ary_elem() for FoldStableValues is broken for compressed strings: it reads a single byte from the array instead of a char