--- old/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2016-02-12 20:51:00.818594278 +0300 +++ new/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2016-02-12 20:51:00.726594725 +0300 @@ -30,6 +30,7 @@ import java.security.AccessControlContext; import java.util.Map; +import jdk.internal.vm.annotation.ForceInline; import sun.reflect.ConstantPool; import sun.reflect.annotation.AnnotationType; import sun.nio.ch.Interruptible; @@ -112,6 +113,16 @@ */ String newStringUnsafe(char[] chars); + String newStringUnsafe(byte[] bytes, byte coder); + + byte stringInitialCoder(); + + byte stringMixCoder(byte coder, String elt); + + byte[] stringStorageFor(int charLen, byte coder); + + void stringGetChars(String src, byte[] dst, int dstIdx, byte coder); + /** * Returns a new Thread with the given Runnable and an * inherited AccessControlContext.