Browse Source

Fix NarrowingCompoundAssignment warnings from Error Prone

Error Prone reports:

  [NarrowingCompoundAssignment] Compound assignments from long to int
  hide lossy casts

and

  [NarrowingCompoundAssignment] Compound assignments from int to byte
  hide lossy casts

  See https://errorprone.info/bugpattern/NarrowingCompoundAssignment

Fix the warnings by adding explicit casts or changing types as
necessary.

Now that all occurrences of the warning are fixed, increase its
severity to ERROR.

Change-Id: Idb3670e6047b146ae37daee07212ff9455512623
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
stable-5.4
David Pursehouse 6 years ago committed by Matthias Sohn
parent
commit
72ae089206
  1. 4
      org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergerTest.java
  2. 8
      org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java
  3. 2
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java
  4. 2
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackParser.java
  5. 2
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryPackParser.java
  6. 4
      org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/BinaryDelta.java
  7. 7
      org.eclipse.jgit/src/org/eclipse/jgit/lib/IndexDiff.java
  8. 2
      org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FooterLine.java
  9. 2
      org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/TreeFilterMarker.java
  10. 2
      tools/BUILD

4
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergerTest.java

@ -842,9 +842,9 @@ public class MergerTest extends RepositoryTestCase {
* Throws an exception if reading beyond limit.
*/
static class BigReadForbiddenStream extends ObjectStream.Filter {
int limit;
long limit;
BigReadForbiddenStream(ObjectStream orig, int limit) {
BigReadForbiddenStream(ObjectStream orig, long limit) {
super(orig.getType(), orig.getSize(), orig);
this.limit = limit;
}

8
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java vendored

@ -448,9 +448,9 @@ public class DirCacheEntry {
*/
public void setAssumeValid(boolean assume) {
if (assume)
info[infoOffset + P_FLAGS] |= ASSUME_VALID;
info[infoOffset + P_FLAGS] |= (byte) ASSUME_VALID;
else
info[infoOffset + P_FLAGS] &= ~ASSUME_VALID;
info[infoOffset + P_FLAGS] &= (byte) ~ASSUME_VALID;
}
/**
@ -470,9 +470,9 @@ public class DirCacheEntry {
*/
public void setUpdateNeeded(boolean updateNeeded) {
if (updateNeeded)
inCoreFlags |= UPDATE_NEEDED;
inCoreFlags |= (byte) UPDATE_NEEDED;
else
inCoreFlags &= ~UPDATE_NEEDED;
inCoreFlags &= (byte) ~UPDATE_NEEDED;
}
/**

2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java

@ -661,7 +661,7 @@ public class DfsGarbageCollector {
private int objectsBefore() {
int cnt = 0;
for (DfsPackFile p : packsBefore)
cnt += p.getPackDescription().getObjectCount();
cnt += (int) p.getPackDescription().getObjectCount();
return cnt;
}

2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackParser.java

@ -432,7 +432,7 @@ public class DfsPackParser extends PackParser {
buf[len++] = (byte) ((typeCode << 4) | (sz & 15));
sz >>>= 4;
while (sz > 0) {
buf[len - 1] |= 0x80;
buf[len - 1] |= (byte) 0x80;
buf[len++] = (byte) (sz & 0x7f);
sz >>>= 7;
}

2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryPackParser.java

@ -356,7 +356,7 @@ public class ObjectDirectoryPackParser extends PackParser {
buf[len++] = (byte) ((typeCode << 4) | (sz & 15));
sz >>>= 4;
while (sz > 0) {
buf[len - 1] |= 0x80;
buf[len - 1] |= (byte) 0x80;
buf[len++] = (byte) (sz & 0x7f);
sz >>>= 7;
}

4
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/BinaryDelta.java

@ -142,7 +142,7 @@ public class BinaryDelta {
int c, shift = 0;
do {
c = delta[deltaPtr++] & 0xff;
baseLen |= ((long) (c & 0x7f)) << shift;
baseLen |= (c & 0x7f) << shift;
shift += 7;
} while ((c & 0x80) != 0);
if (base.length != baseLen)
@ -155,7 +155,7 @@ public class BinaryDelta {
shift = 0;
do {
c = delta[deltaPtr++] & 0xff;
resLen |= ((long) (c & 0x7f)) << shift;
resLen |= (c & 0x7f) << shift;
shift += 7;
} while ((c & 0x80) != 0);

7
org.eclipse.jgit/src/org/eclipse/jgit/lib/IndexDiff.java

@ -642,11 +642,12 @@ public class IndexDiff {
private void addConflict(String path, int stage) {
StageState existingStageStates = conflicts.get(path);
byte stageMask = 0;
if (existingStageStates != null)
stageMask |= existingStageStates.getStageMask();
if (existingStageStates != null) {
stageMask |= (byte) existingStageStates.getStageMask();
}
// stage 1 (base) should be shifted 0 times
int shifts = stage - 1;
stageMask |= (1 << shifts);
stageMask |= (byte) (1 << shifts);
StageState stageState = StageState.fromMask(stageMask);
conflicts.put(path, stageState);
}

2
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FooterLine.java

@ -95,7 +95,7 @@ public final class FooterLine {
for (int kPtr = 0; kPtr < len;) {
byte b = buffer[bPtr++];
if ('A' <= b && b <= 'Z')
b += 'a' - 'A';
b += (byte) ('a' - 'A');
if (b != kRaw[kPtr++])
return false;
}

2
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/TreeFilterMarker.java

@ -113,7 +113,7 @@ public class TreeFilterMarker {
try {
boolean marked = filter.include(walk);
if (marked)
marks |= (1L << index);
marks |= (1 << index);
} catch (StopWalkException e) {
// Don't check tree filter anymore, it will no longer
// match

2
tools/BUILD

@ -58,7 +58,7 @@ java_package_configuration(
"-Xep:MissingFail:ERROR",
"-Xep:MissingOverride:ERROR",
"-Xep:MutableConstantField:ERROR",
"-Xep:NarrowingCompoundAssignment:WARN",
"-Xep:NarrowingCompoundAssignment:ERROR",
"-Xep:NonAtomicVolatileUpdate:ERROR",
"-Xep:NonOverridingEquals:ERROR",
"-Xep:NullableConstructor:ERROR",

Loading…
Cancel
Save