protected final void processCommentII() throws FastInfosetException, IOException {
switch(decodeNonIdentifyingStringOnFirstBit()) {
case NISTRING_STRING:
if (_addToTable) {
_v.otherString.add(new CharArray(_charBuffer, 0, _charBufferLength, true));
}
try {
_lexicalHandler.comment(_charBuffer, 0, _charBufferLength);
} catch (SAXException e) {
throw new FastInfosetException("processCommentII", e);
}
break;
case NISTRING_ENCODING_ALGORITHM:
throw new IOException(CommonResourceBundle.getInstance().getString("message.commentIIAlgorithmNotSupported"));
case NISTRING_INDEX:
final CharArray ca = _v.otherString.get(_integer);
try {
_lexicalHandler.comment(ca.ch, ca.start, ca.length);
} catch (SAXException e) {
throw new FastInfosetException("processCommentII", e);