Under the new string model in java > 8 a fairly frequent workflow is:<p>1) get external string<p>2) figure out if it is UTF-8, UTF-16, or some other recognizable encoding<p>3) validate the byte stream<p>4) figure out if the code points in the incoming string can be represented in Latin-1<p>5) instantiate a java string using either the Latin-1 encoder or the UTF-16 encoder<p>I know some or all of these steps are done using hotspot intrinsics, and then the JIT/VM does inlining, folding and so on, but I wonder how fast a custom assembly function to do all these steps at once could be.