From: Andreas Beeker Date: Wed, 16 Mar 2016 22:10:27 +0000 (+0000) Subject: findbugs fixes X-Git-Tag: REL_3_15_BETA2~431 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5499c36019fb445253800404ea850ce64c658651;p=poi.git findbugs fixes git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1735319 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/poi/poifs/storage/BATBlock.java b/src/java/org/apache/poi/poifs/storage/BATBlock.java index b04591dde4..2aef116d6b 100644 --- a/src/java/org/apache/poi/poifs/storage/BATBlock.java +++ b/src/java/org/apache/poi/poifs/storage/BATBlock.java @@ -242,12 +242,13 @@ public final class BATBlock extends BigBlock { */ public static long calculateMaximumSize(final POIFSBigBlockSize bigBlockSize, final int numBATs) { - long size = 1; // Header isn't FAT addressed + // Header isn't FAT addressed + long size = 1; // The header has up to 109 BATs, and extra ones are referenced // from XBATs // However, all BATs can contain 128/1024 blocks - size += (numBATs * bigBlockSize.getBATEntriesPerBlock()); + size += (((long)numBATs) * bigBlockSize.getBATEntriesPerBlock()); // So far we've been in sector counts, turn into bytes return size * bigBlockSize.getBigBlockSize(); diff --git a/src/java/org/apache/poi/sl/draw/DrawTextParagraph.java b/src/java/org/apache/poi/sl/draw/DrawTextParagraph.java index 7b28bde582..1ffa3cb94c 100644 --- a/src/java/org/apache/poi/sl/draw/DrawTextParagraph.java +++ b/src/java/org/apache/poi/sl/draw/DrawTextParagraph.java @@ -122,11 +122,11 @@ public class DrawTextParagraph implements Drawable { Double leftMargin = paragraph.getLeftMargin(); if (leftMargin == null) { // if the marL attribute is omitted, then a value of 347663 is implied - leftMargin = Units.toPoints(347663*indentLevel); + leftMargin = Units.toPoints(347663L*indentLevel); } Double indent = paragraph.getIndent(); if (indent == null) { - indent = Units.toPoints(347663*indentLevel); + indent = Units.toPoints(347663L*indentLevel); } if (isHSLF()) { // special handling for HSLF diff --git a/src/java/org/apache/poi/util/HexDump.java b/src/java/org/apache/poi/util/HexDump.java index e72a80ede4..d134b540f1 100644 --- a/src/java/org/apache/poi/util/HexDump.java +++ b/src/java/org/apache/poi/util/HexDump.java @@ -283,7 +283,7 @@ public class HexDump { * @return The result right padded with 0 */ public static String toHex(int value) { - return xpad(value & 0xFFFFFFFF, 8, ""); + return xpad(value & 0xFFFFFFFFL, 8, ""); } /**