} | } | ||||
final long nameLen = bucketCnt * Constants.OBJECT_ID_LENGTH; | final long nameLen = bucketCnt * Constants.OBJECT_ID_LENGTH; | ||||
if (nameLen > Integer.MAX_VALUE) | |||||
if (nameLen > Integer.MAX_VALUE - 8) // see http://stackoverflow.com/a/8381338 | |||||
throw new IOException(JGitText.get().indexFileIsTooLargeForJgit); | throw new IOException(JGitText.get().indexFileIsTooLargeForJgit); | ||||
final int intNameLen = (int) nameLen; | final int intNameLen = (int) nameLen; |