protected final void decodeRestrictedAlphabetAsCharBuffer() throws FastInfosetException, IOException {
if (_identifier <= EncodingConstants.RESTRICTED_ALPHABET_BUILTIN_END) {
decodeFourBitAlphabetOctetsAsCharBuffer(BuiltInRestrictedAlphabets.table[_identifier]);
// decodeAlphabetOctetsAsCharBuffer(BuiltInRestrictedAlphabets.table[_identifier]);
} else if (_identifier >= EncodingConstants.RESTRICTED_ALPHABET_APPLICATION_START) {
CharArray ca = _v.restrictedAlphabet.get(_identifier - EncodingConstants.RESTRICTED_ALPHABET_APPLICATION_START);
if (ca == null) {
throw new FastInfosetException(CommonResourceBundle.getInstance().getString("message.alphabetNotPresent", new Object[]{Integer.valueOf(_identifier)}));
}
decodeAlphabetOctetsAsCharBuffer(ca.ch);
} else {