public JsonParser constructParser(int features, NameCanonicalizer byteSymbols, SymbolTable charSymbols) throws IOException, JsonParseException { JsonEncoding enc = detectEncoding(); if (enc == JsonEncoding.UTF8) { return new Utf8StreamParser(_context, features, _in, byteSymbols.makeChild(), _inputBuffer, _inputPtr, _inputEnd, _bufferRecyclable); } return new ReaderBasedParser(_context, features, constructReader(), charSymbols.makeChild()); }