anchor.diff:      for (int i = 0; i < numComponents; i++) {
         int componentId = block.readByte();
         int x = block.readByte();
  -      int h = (x >> 4) & 15;
  +      int h = _shiftR(x, 4) & 15;
         int v = x & 15;
         int qId = block.readByte();
         frame.componentsOrder.add(componentId);
  
positive.code:       JpegComponent component = frame.components[id];
        components[i] = component;
  
        int dc_tbl_no = (c >> 4) & 15;
        int ac_tbl_no = c & 15;
  
        if (dc_tbl_no < huffmanTablesDC.length) {
  
negative.code:         jfif.majorVersion = appData[5];
          jfif.minorVersion = appData[6];
          jfif.densityUnits = appData[7];
          jfif.xDensity = _shiftL(appData[8], 8) | appData[9];
          jfif.yDensity = _shiftL(appData[10], 8) | appData[11];
          jfif.thumbWidth = appData[12];
          jfif.thumbHeight = appData[13];
          int thumbSize = 3 * jfif.thumbWidth * jfif.thumbHeight;
  