anchor.diff:            p[5 * 8 + col] == 0 &&
             p[6 * 8 + col] == 0 &&
             p[7 * 8 + col] == 0) {
  -        int t = ((Jpeg.dctSqrt2 * dataIn[i] + 8192) >> 14);
  +        int t = _shiftR((Jpeg.dctSqrt2 * dataIn[i] + 8192), 14);
           p[0 * 8 + col] = t;
           p[1 * 8 + col] = t;
           p[2 * 8 + col] = t;
  
positive.code:     for (int i = 0; i < numComponents; i++) {
        int componentId = block.readByte();
        int x = block.readByte();
        int h = (x >> 4) & 15;
        int v = x & 15;
        int qId = block.readByte();
        frame.componentsOrder.add(componentId);
  
negative.code:     int spectralEnd = block.readByte();
      int successiveApproximation = block.readByte();
  
      int Ah = _shiftR(successiveApproximation, 4) & 15;
      int Al = successiveApproximation & 15;
  
      new JpegScan(input, frame, components, resetInterval,
  