}
if (code == DOUBLE_CODE) {
return decodeDouble(rep, start);
}
if (code == TRUE_CODE) {
return new DecodeResult(start, true);
}
if (code == FALSE_CODE) {
return new DecodeResult(start, false);
}
if (code == BIGDEC_POS_CODE || code == BIGDEC_NEG_CODE) {
return decodeBigDecimal(rep, start);
}
if (code == BIGINT_POS_CODE || code == BIGINT_NEG_CODE) {