Preconditions.checkValueArg(valueArg, 0); return new ImmutableByteEncodedValue((byte)reader.readByte()); case ValueType.SHORT: Preconditions.checkValueArg(valueArg, 1); return new ImmutableShortEncodedValue((short)reader.readSizedInt(valueArg + 1)); case ValueType.CHAR: Preconditions.checkValueArg(valueArg, 1); return new ImmutableCharEncodedValue((char)reader.readSizedSmallUint(valueArg + 1)); case ValueType.INT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableIntEncodedValue(reader.readSizedInt(valueArg + 1)); case ValueType.LONG: Preconditions.checkValueArg(valueArg, 7); return new ImmutableLongEncodedValue(reader.readSizedLong(valueArg + 1)); case ValueType.FLOAT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableFloatEncodedValue(Float.intBitsToFloat( reader.readSizedRightExtendedInt(valueArg + 1))); case ValueType.DOUBLE: Preconditions.checkValueArg(valueArg, 7); return new ImmutableDoubleEncodedValue(Double.longBitsToDouble( reader.readSizedRightExtendedLong(valueArg + 1))); case ValueType.STRING: Preconditions.checkValueArg(valueArg, 3); return new DexBackedStringEncodedValue(reader, valueArg); case ValueType.TYPE: Preconditions.checkValueArg(valueArg, 3); return new DexBackedTypeEncodedValue(reader, valueArg); case ValueType.FIELD:
Preconditions.checkValueArg(valueArg, 0); return new ImmutableByteEncodedValue((byte)reader.readByte()); case ValueType.SHORT: Preconditions.checkValueArg(valueArg, 1); return new ImmutableShortEncodedValue((short)reader.readSizedInt(valueArg + 1)); case ValueType.CHAR: Preconditions.checkValueArg(valueArg, 1); return new ImmutableCharEncodedValue((char)reader.readSizedSmallUint(valueArg + 1)); case ValueType.INT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableIntEncodedValue(reader.readSizedInt(valueArg + 1)); case ValueType.LONG: Preconditions.checkValueArg(valueArg, 7); return new ImmutableLongEncodedValue(reader.readSizedLong(valueArg + 1)); case ValueType.FLOAT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableFloatEncodedValue(Float.intBitsToFloat( reader.readSizedRightExtendedInt(valueArg + 1))); case ValueType.DOUBLE: Preconditions.checkValueArg(valueArg, 7); return new ImmutableDoubleEncodedValue(Double.longBitsToDouble( reader.readSizedRightExtendedLong(valueArg + 1))); case ValueType.STRING: Preconditions.checkValueArg(valueArg, 3); return new DexBackedStringEncodedValue(reader, valueArg); case ValueType.TYPE: Preconditions.checkValueArg(valueArg, 3); return new DexBackedTypeEncodedValue(reader, valueArg); case ValueType.FIELD:
Preconditions.checkValueArg(valueArg, 0); return new ImmutableByteEncodedValue((byte)reader.readByte()); case ValueType.SHORT: Preconditions.checkValueArg(valueArg, 1); return new ImmutableShortEncodedValue((short)reader.readSizedInt(valueArg + 1)); case ValueType.CHAR: Preconditions.checkValueArg(valueArg, 1); return new ImmutableCharEncodedValue((char)reader.readSizedSmallUint(valueArg + 1)); case ValueType.INT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableIntEncodedValue(reader.readSizedInt(valueArg + 1)); case ValueType.LONG: Preconditions.checkValueArg(valueArg, 7); return new ImmutableLongEncodedValue(reader.readSizedLong(valueArg + 1)); case ValueType.FLOAT: Preconditions.checkValueArg(valueArg, 3); return new ImmutableFloatEncodedValue(Float.intBitsToFloat( reader.readSizedRightExtendedInt(valueArg + 1))); case ValueType.DOUBLE: Preconditions.checkValueArg(valueArg, 7); return new ImmutableDoubleEncodedValue(Double.longBitsToDouble( reader.readSizedRightExtendedLong(valueArg + 1))); case ValueType.STRING: Preconditions.checkValueArg(valueArg, 3); return new DexBackedStringEncodedValue(reader, valueArg); case ValueType.TYPE: Preconditions.checkValueArg(valueArg, 3); return new DexBackedTypeEncodedValue(reader, valueArg); case ValueType.FIELD: