package com.jsoniter.fuzzy; import com.jsoniter.CodegenAccess; import com.jsoniter.JsonIterator; import com.jsoniter.spi.Decoder; import java.io.IOException; public class MaybeStringShortDecoder extends Decoder.ShortDecoder { @Override public short decodeShort(JsonIterator iter) throws IOException { byte c = CodegenAccess.nextToken(iter); if (c != '"') { CodegenAccess.unreadByte(iter); return iter.readShort(); } short val = iter.readShort(); c = CodegenAccess.nextToken(iter); if (c != '"') { throw iter.reportError("StringShortDecoder", "expect \", but found: " + (char) c); } return val; } }