Method invocation may produce 'NullPointerException'

Viewed 1545

I am reading from a HashMap that I have just constructed myself (so I know which keys are in there):

List<UUID> cs = Arrays.asList(
        CHARACTERISTIC_A_UUID,
        CHARACTERISTIC_B_UUID,
        CHARACTERISTIC_C_UUID,
        CHARACTERISTIC_D_UUID,
        CHARACTERISTIC_E_UUID,
        CHARACTERISTIC_F_UUID,
        CHARACTERISTIC_G_UUID
);

HashMap<UUID, ReadResult> data = readDataFromBle(cs);

try {
    updateView(
            data.get(CHARACTERISTIC_A_UUID).getBoolValue(),
            data.get(CHARACTERISTIC_B_UUID).getIntValue(),
            data.get(CHARACTERISTIC_C_UUID).getIntValue(),
            data.get(CHARACTERISTIC_D_UUID).getIntValue(),
            data.get(CHARACTERISTIC_E_UUID).getIntValue(),
            data.get(CHARACTERISTIC_F_UUID).getBoolValue(),
            data.get(CHARACTERISTIC_G_UUID).getBoolValue()
    );
} catch (NullPointerException e) {
    Log.e("MAIN", "Missing characteristic", e);
}

But Android Studio is convinced there is a problem:

screenshot

What am I supposed to do? As you can see I tried catching the NullPointerException but that doesn't seem to satisfy it.

0 Answers
Related