See <https://ci-builds.apache.org/job/POI/job/POI-DSL-1.21/305/display/redirect?page=changes>
Changes: [PJ Fanning] code refactor [PJ Fanning] code refactor [PJ Fanning] code refactor [PJ Fanning] code refactor [PJ Fanning] code refactor ------------------------------------------ [...truncated 167.22 KiB...] M V EI2: org.apache.poi.hssf.model.InternalSheet.setPrintHeaders(PrintHeadersRecord) may expose internal representation by storing an externally mutable object into InternalSheet.printHeaders At InternalSheet.java:[line 1328] M V EI: org.apache.poi.hssf.model.InternalSheet.getGridsetRecord() may expose internal representation by returning InternalSheet.gridset At InternalSheet.java:[line 1234] M V EI2: org.apache.poi.hssf.model.InternalSheet.setPrintGridlines(PrintGridlinesRecord) may expose internal representation by storing an externally mutable object into InternalSheet.printGridlines At InternalSheet.java:[line 1310] M V EI: org.apache.poi.hssf.model.InternalSheet.getOrCreateDataValidityTable() may expose internal representation by returning InternalSheet._dataValidityTable At InternalSheet.java:[line 1642] M V EI: org.apache.poi.hssf.model.InternalSheet.getWindowTwo() may expose internal representation by returning InternalSheet.windowTwo At InternalSheet.java:[line 1292] M V EI: org.apache.poi.hssf.model.InternalSheet.getPrintHeaders() may expose internal representation by returning InternalSheet.printHeaders At InternalSheet.java:[line 1319] M V EI: org.apache.poi.hssf.model.InternalSheet.getSelection() may expose internal representation by returning InternalSheet._selection At InternalSheet.java:[line 1442] M V EI: org.apache.poi.hssf.model.InternalSheet.getPageSettings() may expose internal representation by returning InternalSheet._psBlock At InternalSheet.java:[line 1588] M V EI: org.apache.poi.hssf.model.InternalSheet.getProtectionBlock() may expose internal representation by returning InternalSheet._protectionBlock At InternalSheet.java:[line 1453] M V EI: org.apache.poi.hssf.model.InternalSheet.getRowsAggregate() may expose internal representation by returning InternalSheet._rowsAggregate At InternalSheet.java:[line 461] M V EI: org.apache.poi.hssf.model.InternalSheet.getRecords() may expose internal representation by returning InternalSheet._records At InternalSheet.java:[line 1224] M V EI: org.apache.poi.hssf.model.InternalSheet.getPrintGridlines() may expose internal representation by returning InternalSheet.printGridlines At InternalSheet.java:[line 1301] M V EI2: org.apache.poi.hssf.model.InternalSheet.setSelection(SelectionRecord) may expose internal representation by storing an externally mutable object into InternalSheet._selection At InternalSheet.java:[line 1446] M V EI: org.apache.poi.hssf.model.InternalSheet.getConditionalFormattingTable() may expose internal representation by returning InternalSheet.condFormatting At InternalSheet.java:[line 525] M B CT: Exception thrown in class org.apache.poi.ss.formula.ptg.AbstractFunctionPtg at new org.apache.poi.ss.formula.ptg.AbstractFunctionPtg(int, int, byte[], int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AbstractFunctionPtg.java:[line 51] M B CT: Exception thrown in class org.apache.poi.ss.format.CellFormat at new org.apache.poi.ss.format.CellFormat(Locale, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At CellFormat.java:[line 203] M B NP: org.apache.poi.ss.formula.eval.OperandResolver.coerceValueToBoolean(ValueEval, boolean) has Boolean return type and returns explicit null At OperandResolver.java:[line 348] M V EI: org.apache.poi.hssf.record.LbsDataSubRecord.getFormula() may expose internal representation by returning LbsDataSubRecord._linkPtg At LbsDataSubRecord.java:[line 293] M B CT: Exception thrown in class org.apache.poi.hssf.record.LbsDataSubRecord at new org.apache.poi.hssf.record.LbsDataSubRecord(LittleEndianInput, int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At LbsDataSubRecord.java:[line 133] M V EI: org.apache.poi.hssf.record.EmbeddedObjectRefSubRecord.getObjectData() may expose internal representation by returning EmbeddedObjectRefSubRecord.field_6_unknown At EmbeddedObjectRefSubRecord.java:[line 325] M V EI2: org.apache.poi.hssf.record.EmbeddedObjectRefSubRecord.setUnknownFormulaData(byte[]) may expose internal representation by storing an externally mutable object into EmbeddedObjectRefSubRecord.field_2_unknownFormulaData At EmbeddedObjectRefSubRecord.java:[line 334] M V EI2: org.apache.poi.hssf.record.TextObjectRecord.setStr(HSSFRichTextString) may expose internal representation by storing an externally mutable object into TextObjectRecord._text At TextObjectRecord.java:[line 315] M V EI: org.apache.poi.hssf.record.TextObjectRecord.getLinkRefPtg() may expose internal representation by returning TextObjectRecord._linkRefPtg At TextObjectRecord.java:[line 319] M V EI: org.apache.poi.hssf.record.TextObjectRecord.getStr() may expose internal representation by returning TextObjectRecord._text At TextObjectRecord.java:[line 311] M V EI2: new org.apache.poi.hssf.usermodel.HSSFShape(EscherContainerRecord, ObjRecord) may expose internal representation by storing an externally mutable object into HSSFShape._escherContainer At HSSFShape.java:[line 84] M V EI2: new org.apache.poi.hssf.usermodel.HSSFShape(HSSFShape, HSSFAnchor) may expose internal representation by storing an externally mutable object into HSSFShape.parent At HSSFShape.java:[line 94] M V EI: org.apache.poi.hssf.usermodel.HSSFShape.getPatriarch() may expose internal representation by returning HSSFShape._patriarch At HSSFShape.java:[line 393] M V EI2: new org.apache.poi.hssf.usermodel.HSSFShape(EscherContainerRecord, ObjRecord) may expose internal representation by storing an externally mutable object into HSSFShape._objRecord At HSSFShape.java:[line 85] M V EI: org.apache.poi.hssf.usermodel.HSSFShape.getOptRecord() may expose internal representation by returning HSSFShape._optRecord At HSSFShape.java:[line 146] M V EI: org.apache.poi.hssf.usermodel.HSSFShape.getParent() may expose internal representation by returning HSSFShape.parent At HSSFShape.java:[line 151] M V EI2: new org.apache.poi.hssf.usermodel.HSSFSimpleShape(EscherContainerRecord, ObjRecord, TextObjectRecord) may expose internal representation by storing an externally mutable object into HSSFSimpleShape._textObjectRecord At HSSFSimpleShape.java:[line 81] M V EI: org.apache.poi.hssf.usermodel.HSSFSheet.getWorkbook() may expose internal representation by returning HSSFSheet._workbook At HSSFSheet.java:[line 193] M V EI: org.apache.poi.hssf.usermodel.HSSFSheet.getSheet() may expose internal representation by returning HSSFSheet._sheet At HSSFSheet.java:[line 990] M V EI: org.apache.poi.hssf.usermodel.HSSFSheet.getDrawingPatriarch() may expose internal representation by returning HSSFSheet._patriarch At HSSFSheet.java:[line 2157] M V EI: org.apache.poi.hssf.usermodel.HSSFSheet.createDrawingPatriarch() may expose internal representation by returning HSSFSheet._patriarch At HSSFSheet.java:[line 2171] M V EI2: org.apache.poi.hssf.usermodel.DVConstraint.setExplicitListValues(String[]) may expose internal representation by storing an externally mutable object into DVConstraint._explicitListValues At DVConstraint.java:[line 329] M V EI: org.apache.poi.hssf.usermodel.DVConstraint.getExplicitListValues() may expose internal representation by returning DVConstraint._explicitListValues At DVConstraint.java:[line 318] M V EI2: new org.apache.poi.hssf.usermodel.HSSFClientAnchor(EscherClientAnchorRecord) may expose internal representation by storing an externally mutable object into HSSFClientAnchor._escherClientAnchor At HSSFClientAnchor.java:[line 37] M V EI2: new org.apache.poi.hssf.usermodel.HSSFDataValidation(CellRangeAddressList, DataValidationConstraint) may expose internal representation by storing an externally mutable object into HSSFDataValidation._constraint At HSSFDataValidation.java:[line 55] M V EI: org.apache.poi.hssf.usermodel.HSSFDataValidation.getConstraint() may expose internal representation by returning HSSFDataValidation._constraint At HSSFDataValidation.java:[line 67] M V EI2: new org.apache.poi.hssf.usermodel.HSSFDataValidation(CellRangeAddressList, DataValidationConstraint) may expose internal representation by storing an externally mutable object into HSSFDataValidation._regions At HSSFDataValidation.java:[line 52] M V EI: org.apache.poi.hssf.usermodel.HSSFDataValidation.getValidationConstraint() may expose internal representation by returning HSSFDataValidation._constraint At HSSFDataValidation.java:[line 63] M V EI: org.apache.poi.hssf.usermodel.HSSFDataValidation.getRegions() may expose internal representation by returning HSSFDataValidation._regions At HSSFDataValidation.java:[line 71] M V EI2: new org.apache.poi.hssf.usermodel.HSSFComment(EscherContainerRecord, ObjRecord, TextObjectRecord, NoteRecord) may expose internal representation by storing an externally mutable object into HSSFComment._note At HSSFComment.java:[line 63] M B CT: Exception thrown in class org.apache.poi.hssf.usermodel.HSSFShapeGroup at new org.apache.poi.hssf.usermodel.HSSFShapeGroup(EscherContainerRecord, ObjRecord) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At HSSFShapeGroup.java:[line 59] M V EI2: new org.apache.poi.hssf.usermodel.HSSFObjectData(EscherContainerRecord, ObjRecord, DirectoryEntry) may expose internal representation by storing an externally mutable object into HSSFObjectData._root At HSSFObjectData.java:[line 43] M V EI: org.apache.poi.hssf.usermodel.HSSFPatriarch.getBoundAggregate() may expose internal representation by returning HSSFPatriarch._boundAggregate At HSSFPatriarch.java:[line 518] M D NP: Load of known null value in org.apache.poi.ss.formula.FormulaParser.parseStructuredReference(String) At FormulaParser.java:[line 839] M D SF: Switch statement found in org.apache.poi.ss.formula.FormulaParser.parseSheetName(boolean) where default case is missing At FormulaParser.java:[lines 1203-1213] M V EI2: new org.apache.poi.sl.draw.DrawPaint(PlaceableShape) may expose internal representation by storing an externally mutable object into DrawPaint.shape At DrawPaint.java:[line 81] M D SF: Switch statement found in org.apache.poi.sl.draw.DrawPaint.getTexturePaint(PaintStyle$TexturePaint, Graphics2D) where default case is missing At DrawPaint.java:[lines 301-310] M V EI2: new org.apache.poi.sl.draw.DrawTextParagraph(TextParagraph) may expose internal representation by storing an externally mutable object into DrawTextParagraph.paragraph At DrawTextParagraph.java:[line 113] M V EI: org.apache.poi.hssf.usermodel.HSSFCell.getCellComment() may expose internal representation by returning HSSFCell._comment At HSSFCell.java:[line 1088] M V EI2: org.apache.poi.hssf.usermodel.HSSFCell.setCellComment(Comment) may expose internal representation by storing an externally mutable object into HSSFCell._comment At HSSFCell.java:[line 1075] M V EI: org.apache.poi.hssf.usermodel.HSSFCell.getRichStringCellValue() may expose internal representation by returning HSSFCell._stringValue At HSSFCell.java:[line 748] M V EI: org.apache.poi.hssf.usermodel.HSSFCell.getSheet() may expose internal representation by returning HSSFCell._sheet At HSSFCell.java:[line 131] M D SF: Switch statement found in org.apache.poi.hssf.usermodel.HSSFCell.setCellValueImpl(double) where one case falls through to the next case At HSSFCell.java:[lines 430-437] M D SF: Switch statement found in org.apache.poi.hssf.usermodel.HSSFCell.setCellValue(boolean) where one case falls through to the next case At HSSFCell.java:[lines 776-779] M D SF: Switch statement found in org.apache.poi.hssf.usermodel.HSSFCell.setCellErrorValue(FormulaError) where one case falls through to the next case At HSSFCell.java:[lines 818-821] M B CT: Exception thrown in class org.apache.poi.hssf.usermodel.HSSFCell at new org.apache.poi.hssf.usermodel.HSSFCell(HSSFWorkbook, HSSFSheet, int, short) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At HSSFCell.java:[line 107] M B CT: Exception thrown in class org.apache.poi.hssf.usermodel.HSSFCell at new org.apache.poi.hssf.usermodel.HSSFCell(HSSFWorkbook, HSSFSheet, int, short, CellType) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At HSSFCell.java:[line 159] M B CT: Exception thrown in class org.apache.poi.hssf.usermodel.HSSFCell at new org.apache.poi.hssf.usermodel.HSSFCell(HSSFWorkbook, HSSFSheet, CellValueRecordInterface) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At HSSFCell.java:[line 179] M V EI: org.apache.poi.ss.formula.OperationEvaluationContext.getWorkbook() may expose internal representation by returning OperationEvaluationContext._workbook At OperationEvaluationContext.java:[line 89] M V EI2: new org.apache.poi.ss.formula.OperationEvaluationContext(WorkbookEvaluator, EvaluationWorkbook, int, int, int, EvaluationTracker, boolean) may expose internal representation by storing an externally mutable object into OperationEvaluationContext._workbook At OperationEvaluationContext.java:[line 72] M V EI2: new org.apache.poi.ss.formula.OperationEvaluationContext(WorkbookEvaluator, EvaluationWorkbook, int, int, int, EvaluationTracker, boolean) may expose internal representation by storing an externally mutable object into OperationEvaluationContext._bookEvaluator At OperationEvaluationContext.java:[line 71] M V EI: org.apache.poi.poifs.crypt.agile.EncryptionDocument.getKeyData() may expose internal representation by returning EncryptionDocument.keyData At EncryptionDocument.java:[line 98] M V EI2: org.apache.poi.poifs.crypt.agile.EncryptionDocument.setDataIntegrity(DataIntegrity) may expose internal representation by storing an externally mutable object into EncryptionDocument.dataIntegrity At EncryptionDocument.java:[line 110] M V EI2: org.apache.poi.poifs.crypt.agile.EncryptionDocument.setKeyData(KeyData) may expose internal representation by storing an externally mutable object into EncryptionDocument.keyData At EncryptionDocument.java:[line 102] M V EI: org.apache.poi.poifs.crypt.agile.EncryptionDocument.getKeyEncryptors() may expose internal representation by returning EncryptionDocument.keyEncryptors At EncryptionDocument.java:[line 114] M V EI: org.apache.poi.poifs.crypt.agile.EncryptionDocument.getDataIntegrity() may expose internal representation by returning EncryptionDocument.dataIntegrity At EncryptionDocument.java:[line 106] M V EI2: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.setEncryptedKeyValue(byte[]) may expose internal representation by storing an externally mutable object into CertificateKeyEncryptor.encryptedKeyValue At CertificateKeyEncryptor.java:[line 76] M V EI: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.getEncryptedKeyValue() may expose internal representation by returning CertificateKeyEncryptor.encryptedKeyValue At CertificateKeyEncryptor.java:[line 72] M V EI: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.getX509Certificate() may expose internal representation by returning CertificateKeyEncryptor.x509Certificate At CertificateKeyEncryptor.java:[line 80] M V EI2: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.setCertVerifier(byte[]) may expose internal representation by storing an externally mutable object into CertificateKeyEncryptor.certVerifier At CertificateKeyEncryptor.java:[line 92] M V EI2: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.setX509Certificate(byte[]) may expose internal representation by storing an externally mutable object into CertificateKeyEncryptor.x509Certificate At CertificateKeyEncryptor.java:[line 84] M V EI: org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor.getCertVerifier() may expose internal representation by returning CertificateKeyEncryptor.certVerifier At CertificateKeyEncryptor.java:[line 88] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor at new org.apache.poi.poifs.crypt.agile.CertificateKeyEncryptor(Element) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At CertificateKeyEncryptor.java:[line 53] M V EI2: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.setEncryptedVerifierHashInput(byte[]) may expose internal representation by storing an externally mutable object into PasswordKeyEncryptor.encryptedVerifierHashInput At PasswordKeyEncryptor.java:[line 220] M V EI: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.getSaltValue() may expose internal representation by returning PasswordKeyEncryptor.saltValue At PasswordKeyEncryptor.java:[line 200] M V EI2: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.setSaltValue(byte[]) may expose internal representation by storing an externally mutable object into PasswordKeyEncryptor.saltValue At PasswordKeyEncryptor.java:[line 204] M V EI2: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.setEncryptedVerifierHashValue(byte[]) may expose internal representation by storing an externally mutable object into PasswordKeyEncryptor.encryptedVerifierHashValue At PasswordKeyEncryptor.java:[line 228] M V EI: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.getEncryptedVerifierHashInput() may expose internal representation by returning PasswordKeyEncryptor.encryptedVerifierHashInput At PasswordKeyEncryptor.java:[line 216] M V EI: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.getEncryptedKeyValue() may expose internal representation by returning PasswordKeyEncryptor.encryptedKeyValue At PasswordKeyEncryptor.java:[line 232] M V EI: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.getEncryptedVerifierHashValue() may expose internal representation by returning PasswordKeyEncryptor.encryptedVerifierHashValue At PasswordKeyEncryptor.java:[line 224] M V EI2: org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor.setEncryptedKeyValue(byte[]) may expose internal representation by storing an externally mutable object into PasswordKeyEncryptor.encryptedKeyValue At PasswordKeyEncryptor.java:[line 236] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor at new org.apache.poi.poifs.crypt.agile.PasswordKeyEncryptor(Element) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At PasswordKeyEncryptor.java:[line 106] M V EI: org.apache.poi.ss.usermodel.DataFormatter.getLocaleChangedObservable() may expose internal representation by returning DataFormatter.pcs At DataFormatter.java:[line 1241] M V EI2: new org.apache.poi.ss.formula.DataValidationEvaluator(Workbook, WorkbookEvaluatorProvider) may expose internal representation by storing an externally mutable object into DataValidationEvaluator.workbook At DataValidationEvaluator.java:[line 79] M V EI: org.apache.poi.hssf.usermodel.HSSFRow.getSheet() may expose internal representation by returning HSSFRow.sheet At HSSFRow.java:[line 273] M V EI2: new org.apache.poi.ss.formula.EvaluationConditionalFormatRule(WorkbookEvaluator, Sheet, ConditionalFormatting, int, ConditionalFormattingRule, int, CellRangeAddress[]) may expose internal representation by storing an externally mutable object into EvaluationConditionalFormatRule.formatting At EvaluationConditionalFormatRule.java:[line 116] M V EI: org.apache.poi.ss.formula.EvaluationConditionalFormatRule.getRegions() may expose internal representation by returning EvaluationConditionalFormatRule.regions At EvaluationConditionalFormatRule.java:[line 194] M V EI2: new org.apache.poi.ss.formula.EvaluationConditionalFormatRule(WorkbookEvaluator, Sheet, ConditionalFormatting, int, ConditionalFormattingRule, int, CellRangeAddress[]) may expose internal representation by storing an externally mutable object into EvaluationConditionalFormatRule.workbookEvaluator At EvaluationConditionalFormatRule.java:[line 114] M V EI2: new org.apache.poi.ss.formula.EvaluationConditionalFormatRule(WorkbookEvaluator, Sheet, ConditionalFormatting, int, ConditionalFormattingRule, int, CellRangeAddress[]) may expose internal representation by storing an externally mutable object into EvaluationConditionalFormatRule.sheet At EvaluationConditionalFormatRule.java:[line 115] M V EI: org.apache.poi.ss.formula.EvaluationConditionalFormatRule.getSheet() may expose internal representation by returning EvaluationConditionalFormatRule.sheet At EvaluationConditionalFormatRule.java:[line 152] M V EI: org.apache.poi.ss.formula.EvaluationConditionalFormatRule.getFormatting() may expose internal representation by returning EvaluationConditionalFormatRule.formatting At EvaluationConditionalFormatRule.java:[line 159] M V EI2: new org.apache.poi.ss.formula.EvaluationConditionalFormatRule(WorkbookEvaluator, Sheet, ConditionalFormatting, int, ConditionalFormattingRule, int, CellRangeAddress[]) may expose internal representation by storing an externally mutable object into EvaluationConditionalFormatRule.regions At EvaluationConditionalFormatRule.java:[line 123] M V EI: org.apache.poi.poifs.crypt.agile.KeyEncryptor.getCertificateKeyEncryptor() may expose internal representation by returning KeyEncryptor.certificateKeyEncryptor At KeyEncryptor.java:[line 75] M V EI: org.apache.poi.poifs.crypt.agile.KeyEncryptor.getPasswordKeyEncryptor() may expose internal representation by returning KeyEncryptor.passwordKeyEncryptor At KeyEncryptor.java:[line 67] M V EI2: org.apache.poi.poifs.crypt.agile.KeyEncryptor.setCertificateKeyEncryptor(CertificateKeyEncryptor) may expose internal representation by storing an externally mutable object into KeyEncryptor.certificateKeyEncryptor At KeyEncryptor.java:[line 79] M V EI2: org.apache.poi.poifs.crypt.agile.KeyEncryptor.setPasswordKeyEncryptor(PasswordKeyEncryptor) may expose internal representation by storing an externally mutable object into KeyEncryptor.passwordKeyEncryptor At KeyEncryptor.java:[line 71] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.KeyEncryptor at new org.apache.poi.poifs.crypt.agile.KeyEncryptor(Element) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At KeyEncryptor.java:[line 41] M B NP: org.apache.poi.ss.formula.functions.Countif.parseBoolean(String) has Boolean return type and returns explicit null At Countif.java:[line 554] M V EI2: org.apache.poi.hssf.record.OldStringRecord.setCodePage(CodepageRecord) may expose internal representation by storing an externally mutable object into OldStringRecord.codepage At OldStringRecord.java:[line 73] M D NP: Load of known null value in new org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader(EncryptionDocument) At AgileEncryptionHeader.java:[line 74] M V EI: org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader.getEncryptedHmacKey() may expose internal representation by returning AgileEncryptionHeader.encryptedHmacKey At AgileEncryptionHeader.java:[line 120] M V EI: org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader.getEncryptedHmacValue() may expose internal representation by returning AgileEncryptionHeader.encryptedHmacValue At AgileEncryptionHeader.java:[line 128] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader at new org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader(EncryptionDocument) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AgileEncryptionHeader.java:[line 51] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader at new org.apache.poi.poifs.crypt.agile.AgileEncryptionHeader(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AgileEncryptionHeader.java:[line 34] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier at new org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier(CipherAlgorithm, HashAlgorithm, int, int, ChainingMode) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AgileEncryptionVerifier.java:[line 94] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier at new org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AgileEncryptionVerifier.java:[line 35] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier at new org.apache.poi.poifs.crypt.agile.AgileEncryptionVerifier(EncryptionDocument) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At AgileEncryptionVerifier.java:[line 48] M V EI: org.apache.poi.ss.formula.BaseFormulaEvaluator._getWorkbookEvaluator() may expose internal representation by returning BaseFormulaEvaluator._bookEvaluator At BaseFormulaEvaluator.java:[line 63] M V EI2: new org.apache.poi.hssf.record.SupBookRecord(String, String[]) may expose internal representation by storing an externally mutable object into SupBookRecord.field_3_sheet_names At SupBookRecord.java:[line 77] M D SF: Switch statement found in org.apache.poi.ss.formula.functions.LookupUtils.lookupIndexOfValue(LookupUtils$LookupValueComparer, LookupUtils$ValueVector, LookupUtils$MatchMode, boolean) where default case is missing At LookupUtils.java:[lines 715-739] M D SF: Switch statement found in org.apache.poi.ss.formula.functions.LookupUtils.binarySearchIndexOfValue(LookupUtils$LookupValueComparer, LookupUtils$ValueVector, LookupUtils$MatchMode, boolean) where default case is missing At LookupUtils.java:[lines 766-790] M V EI: org.apache.poi.hssf.usermodel.HSSFChart$HSSFSeries.getDataName() may expose internal representation by returning HSSFChart$HSSFSeries.dataName At HSSFChart.java:[line 1033] M V EI: org.apache.poi.hssf.usermodel.HSSFChart$HSSFSeries.getSeries() may expose internal representation by returning HSSFChart$HSSFSeries.series At HSSFChart.java:[line 1061] M V EI: org.apache.poi.hssf.usermodel.HSSFChart$HSSFSeries.getDataValues() may expose internal representation by returning HSSFChart$HSSFSeries.dataValues At HSSFChart.java:[line 1040] M V EI: org.apache.poi.hssf.usermodel.HSSFChart$HSSFSeries.getDataSecondaryCategoryLabels() may expose internal representation by returning HSSFChart$HSSFSeries.dataSecondaryCategoryLabels At HSSFChart.java:[line 1054] M V EI: org.apache.poi.hssf.usermodel.HSSFChart$HSSFSeries.getDataCategoryLabels() may expose internal representation by returning HSSFChart$HSSFSeries.dataCategoryLabels At HSSFChart.java:[line 1047] M V EI2: new org.apache.poi.hssf.usermodel.EscherGraphics(HSSFShapeGroup, HSSFWorkbook, Color, float) may expose internal representation by storing an externally mutable object into EscherGraphics.escherGroup At EscherGraphics.java:[line 82] M V EI2: new org.apache.poi.hssf.usermodel.EscherGraphics(HSSFShapeGroup, HSSFWorkbook, Color, float) may expose internal representation by storing an externally mutable object into EscherGraphics.workbook At EscherGraphics.java:[line 83] M V EI: org.apache.poi.hssf.extractor.ExcelExtractor.getFilesystem() may expose internal representation by returning ExcelExtractor._wb At ExcelExtractor.java:[line 434] M V EI: org.apache.poi.hssf.extractor.ExcelExtractor.getDocument() may expose internal representation by returning ExcelExtractor._wb At ExcelExtractor.java:[line 419] M V EI2: new org.apache.poi.hssf.extractor.ExcelExtractor(HSSFWorkbook) may expose internal representation by storing an externally mutable object into ExcelExtractor._wb At ExcelExtractor.java:[line 67] M B Nm: The class name org.apache.poi.hssf.extractor.ExcelExtractor shadows the simple name of implemented interface org.apache.poi.ss.extractor.ExcelExtractor At ExcelExtractor.java:[lines 56-434] M B CT: Exception thrown in class org.apache.poi.util.RLEDecompressingInputStream at new org.apache.poi.util.RLEDecompressingInputStream(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At RLEDecompressingInputStream.java:[line 77] M V EI: org.apache.poi.hpsf.extractor.HPSFPropertiesExtractor.getDocument() may expose internal representation by returning HPSFPropertiesExtractor.document At HPSFPropertiesExtractor.java:[line 144] M V EI: org.apache.poi.hpsf.extractor.HPSFPropertiesExtractor.getFilesystem() may expose internal representation by returning HPSFPropertiesExtractor.document At HPSFPropertiesExtractor.java:[line 159] M V EI2: new org.apache.poi.hpsf.extractor.HPSFPropertiesExtractor(POIDocument) may expose internal representation by storing an externally mutable object into HPSFPropertiesExtractor.document At HPSFPropertiesExtractor.java:[line 46] M V EI2: new org.apache.poi.ss.usermodel.RangeCopier(Sheet, Sheet) may expose internal representation by storing an externally mutable object into RangeCopier.destSheet At RangeCopier.java:[line 38] M V EI2: new org.apache.poi.ss.usermodel.RangeCopier(Sheet, Sheet) may expose internal representation by storing an externally mutable object into RangeCopier.sourceSheet At RangeCopier.java:[line 37] M B CT: Exception thrown in class org.apache.poi.ss.format.CellElapsedFormatter at new org.apache.poi.ss.format.CellElapsedFormatter(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At CellElapsedFormatter.java:[line 144] M V EI2: org.apache.poi.hssf.record.OldSheetRecord.setCodePage(CodepageRecord) may expose internal representation by storing an externally mutable object into OldSheetRecord.codepage At OldSheetRecord.java:[line 70] M M DC: Possible double-check on org.apache.poi.ss.format.CellDateFormatter.SIMPLE_DATE_FORMATTER in org.apache.poi.ss.format.CellDateFormatter.simpleValue(StringBuffer, Object) At CellDateFormatter.java:[lines 246-249] M V EI2: org.apache.poi.hssf.record.OldLabelRecord.setCodePage(CodepageRecord) may expose internal representation by storing an externally mutable object into OldLabelRecord.codepage At OldLabelRecord.java:[line 71] M V EI: org.apache.poi.sl.extractor.SlideShowExtractor.getDocument() may expose internal representation by returning SlideShowExtractor.slideshow At SlideShowExtractor.java:[line 87] M V EI2: new org.apache.poi.sl.extractor.SlideShowExtractor(SlideShow) may expose internal representation by storing an externally mutable object into SlideShowExtractor.slideshow At SlideShowExtractor.java:[line 77] M D SF: Switch statement found in org.apache.poi.sl.extractor.SlideShowExtractor.replaceTextCap(TextRun) where default case is missing At SlideShowExtractor.java:[lines 374-379] M V EI: org.apache.poi.ddf.EscherTextboxRecord.getData() may expose internal representation by returning EscherTextboxRecord.thedata At EscherTextboxRecord.java:[line 107] M V EI: org.apache.poi.sl.image.ImageHeaderBitmap.getSize() may expose internal representation by returning ImageHeaderBitmap.size At ImageHeaderBitmap.java:[line 55] M V EI2: new org.apache.poi.hssf.record.UserSViewEnd(byte[]) may expose internal representation by storing an externally mutable object into UserSViewEnd._rawData At UserSViewEnd.java:[line 40] M B CT: Exception thrown in class org.apache.poi.hssf.extractor.OldExcelExtractor at new org.apache.poi.hssf.extractor.OldExcelExtractor(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At OldExcelExtractor.java:[line 78] M B CT: Exception thrown in class org.apache.poi.hssf.extractor.OldExcelExtractor at new org.apache.poi.hssf.extractor.OldExcelExtractor(POIFSFileSystem) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At OldExcelExtractor.java:[line 115] M B CT: Exception thrown in class org.apache.poi.hssf.extractor.OldExcelExtractor at new org.apache.poi.hssf.extractor.OldExcelExtractor(File) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At OldExcelExtractor.java:[line 86] M B CT: Exception thrown in class org.apache.poi.hssf.extractor.OldExcelExtractor at new org.apache.poi.hssf.extractor.OldExcelExtractor(DirectoryNode) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At OldExcelExtractor.java:[line 121] M B CT: Exception thrown in class org.apache.poi.poifs.filesystem.POIFSMiniStore at new org.apache.poi.poifs.filesystem.POIFSMiniStore(POIFSFileSystem, RootProperty, List, HeaderBlock) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At POIFSMiniStore.java:[line 48] M V EI: org.apache.poi.common.usermodel.fonts.FontHeader.getPanose() may expose internal representation by returning FontHeader.panose At FontHeader.java:[line 290] M D DLS: Dead store to reserved4 in org.apache.poi.common.usermodel.fonts.FontHeader.init(LittleEndianInput) At FontHeader.java:[line 174] M D DLS: Dead store to reserved3 in org.apache.poi.common.usermodel.fonts.FontHeader.init(LittleEndianInput) At FontHeader.java:[line 173] M D DLS: Dead store to reserved2 in org.apache.poi.common.usermodel.fonts.FontHeader.init(LittleEndianInput) At FontHeader.java:[line 172] M D DLS: Dead store to reserved1 in org.apache.poi.common.usermodel.fonts.FontHeader.init(LittleEndianInput) At FontHeader.java:[line 171] M V EI: org.apache.poi.ddf.EscherClientDataRecord.getRemainingData() may expose internal representation by returning EscherClientDataRecord.remainingData At EscherClientDataRecord.java:[line 114] M V EI: org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext.getValidation() may expose internal representation by returning DataValidationEvaluator$DataValidationContext.dv At DataValidationEvaluator.java:[line 541] M V EI2: new org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext(DataValidation, DataValidationEvaluator, CellRangeAddressBase, CellReference) may expose internal representation by storing an externally mutable object into DataValidationEvaluator$DataValidationContext.dve At DataValidationEvaluator.java:[line 533] M V EI2: new org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext(DataValidation, DataValidationEvaluator, CellRangeAddressBase, CellReference) may expose internal representation by storing an externally mutable object into DataValidationEvaluator$DataValidationContext.dv At DataValidationEvaluator.java:[line 532] M V EI: org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext.getRegion() may expose internal representation by returning DataValidationEvaluator$DataValidationContext.region At DataValidationEvaluator.java:[line 553] M V EI2: new org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext(DataValidation, DataValidationEvaluator, CellRangeAddressBase, CellReference) may expose internal representation by storing an externally mutable object into DataValidationEvaluator$DataValidationContext.target At DataValidationEvaluator.java:[line 535] M V EI2: new org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext(DataValidation, DataValidationEvaluator, CellRangeAddressBase, CellReference) may expose internal representation by storing an externally mutable object into DataValidationEvaluator$DataValidationContext.region At DataValidationEvaluator.java:[line 534] M V EI: org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext.getEvaluator() may expose internal representation by returning DataValidationEvaluator$DataValidationContext.dve At DataValidationEvaluator.java:[line 547] M V EI: org.apache.poi.ss.formula.DataValidationEvaluator$DataValidationContext.getTarget() may expose internal representation by returning DataValidationEvaluator$DataValidationContext.target At DataValidationEvaluator.java:[line 559] M V EI2: new org.apache.poi.sl.draw.SLGraphics(GroupShape) may expose internal representation by storing an externally mutable object into SLGraphics._group At SLGraphics.java:[line 77] M V EI: org.apache.poi.sl.draw.SLGraphics.getShapeGroup() may expose internal representation by returning SLGraphics._group At SLGraphics.java:[line 92] M V EI: org.apache.poi.sl.draw.SLGraphics.getRenderingHints() may expose internal representation by returning SLGraphics._hints At SLGraphics.java:[line 1556] M V EI: org.apache.poi.hpsf.Array.getValues() may expose internal representation by returning Array._values At Array.java:[line 114] M V EI2: new org.apache.poi.hssf.usermodel.EscherGraphics2d(EscherGraphics) may expose internal representation by storing an externally mutable object into EscherGraphics2d._escherGraphics At EscherGraphics2d.java:[line 89] M D SF: Switch statement found in org.apache.poi.ss.formula.functions.FinanceFunction.evaluate(double[]) where one case falls through to the next case At FinanceFunction.java:[lines 98-101] M V EI: org.apache.poi.hssf.extractor.EventBasedExcelExtractor.getRoot() may expose internal representation by returning EventBasedExcelExtractor._dir At EventBasedExcelExtractor.java:[line 292] M V EI2: new org.apache.poi.hssf.extractor.EventBasedExcelExtractor(DirectoryNode) may expose internal representation by storing an externally mutable object into EventBasedExcelExtractor._dir At EventBasedExcelExtractor.java:[line 72] M V EI: org.apache.poi.hssf.extractor.EventBasedExcelExtractor.getFilesystem() may expose internal representation by returning EventBasedExcelExtractor.poifs At EventBasedExcelExtractor.java:[line 282] M V EI2: new org.apache.poi.hssf.extractor.EventBasedExcelExtractor(POIFSFileSystem) may expose internal representation by storing an externally mutable object into EventBasedExcelExtractor.poifs At EventBasedExcelExtractor.java:[line 76] M D DLS: Dead store to maxN in org.apache.poi.ss.formula.functions.Sumproduct.evaluateSingleProduct(ValueEval[]) At Sumproduct.java:[line 95] M V EI: org.apache.poi.ddf.EscherClientAnchorRecord.getRemainingData() may expose internal representation by returning EscherClientAnchorRecord.remainingData At EscherClientAnchorRecord.java:[line 368] M B CT: Exception thrown in class org.apache.poi.ddf.EscherColorRef at new org.apache.poi.ddf.EscherColorRef(byte[], int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At EscherColorRef.java:[line 170] M V EI2: new org.apache.poi.poifs.macros.VBAMacroReader(POIFSFileSystem) may expose internal representation by storing an externally mutable object into VBAMacroReader.fs At VBAMacroReader.java:[line 100] M B CT: Exception thrown in class org.apache.poi.poifs.macros.VBAMacroReader at new org.apache.poi.poifs.macros.VBAMacroReader(File) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At VBAMacroReader.java:[line 96] M B CT: Exception thrown in class org.apache.poi.poifs.macros.VBAMacroReader at new org.apache.poi.poifs.macros.VBAMacroReader(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At VBAMacroReader.java:[line 84] M D DLS: Dead store to ld in org.apache.poi.ss.formula.functions.TimeValue.evaluate(int, int, ValueEval) At TimeValue.java:[line 68] M B CT: Exception thrown in class org.apache.poi.hssf.record.DConRefRecord at new org.apache.poi.hssf.record.DConRefRecord(RecordInputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DConRefRecord.java:[line 142] M B CT: Exception thrown in class org.apache.poi.hssf.record.DConRefRecord at new org.apache.poi.hssf.record.DConRefRecord(byte[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At DConRefRecord.java:[line 132] M V EI2: new org.apache.poi.poifs.crypt.DataSpaceMapUtils$IRMDSTransformInfo(DataSpaceMapUtils$TransformInfoHeader, int, String) may expose internal representation by storing an externally mutable object into DataSpaceMapUtils$IRMDSTransformInfo.transformInfoHeader At DataSpaceMapUtils.java:[line 180] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIDocumentInputStream at new org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIDocumentInputStream(CryptoAPIDecryptor, byte[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At CryptoAPIDocumentInputStream.java:[line 84] M V EI: org.apache.poi.hssf.eventusermodel.EventWorkbookBuilder$SheetRecordCollectingListener.getSSTRecord() may expose internal representation by returning EventWorkbookBuilder$SheetRecordCollectingListener.sstRecord At EventWorkbookBuilder.java:[line 133] M V EI2: org.apache.poi.hssf.eventusermodel.EventWorkbookBuilder$SheetRecordCollectingListener.processRecordInternally(Record) may expose internal representation by storing an externally mutable object into EventWorkbookBuilder$SheetRecordCollectingListener.sstRecord At EventWorkbookBuilder.java:[line 181] M V EI: org.apache.poi.sl.image.ImageHeaderEMF.getBounds() may expose internal representation by returning ImageHeaderEMF.deviceBounds At ImageHeaderEMF.java:[line 67] M D SF: Switch statement found in org.apache.poi.ss.formula.functions.Offset.evaluate(ValueEval[], int, int) where one case falls through to the next case At Offset.java:[lines 169-173] M D SF: Switch statement found in org.apache.poi.ss.formula.atp.YearFrac.evaluate(ValueEval[], OperationEvaluationContext) where one case falls through to the next case At YearFrac.java:[lines 71-74] M V EI: org.apache.poi.hssf.record.FeatRecord.getCellRefs() may expose internal representation by returning FeatRecord.cellRefs At FeatRecord.java:[line 158] M V EI2: org.apache.poi.hssf.record.FeatRecord.setCellRefs(CellRangeAddress[]) may expose internal representation by storing an externally mutable object into FeatRecord.cellRefs At FeatRecord.java:[line 161] M B Nm: The class name org.apache.poi.hssf.usermodel.HeaderFooter shadows the simple name of implemented interface org.apache.poi.ss.usermodel.HeaderFooter At HeaderFooter.java:[lines 26-310] M B CT: Exception thrown in class org.apache.poi.poifs.crypt.standard.StandardEncryptor$StandardCipherOutputStream at new org.apache.poi.poifs.crypt.standard.StandardEncryptor$StandardCipherOutputStream(StandardEncryptor, DirectoryNode) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. At StandardEncryptor.java:[line 156] M V EI2: new org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor$BinaryRC4CipherOutputStream(BinaryRC4Encryptor, OutputStream) may expose internal representation by storing an externally mutable object into BinaryRC4Encryptor$BinaryRC4CipherOutputStream.this$0 At BinaryRC4Encryptor.java:[line 130] M V EI2: new org.apache.poi.poifs.crypt.binaryrc4.BinaryRC4Encryptor$BinaryRC4CipherOutputStream(BinaryRC4Encryptor, DirectoryNode) may expose internal representation by storing an externally mutable object into BinaryRC4Encryptor$BinaryRC4CipherOutputStream.this$0 At BinaryRC4Encryptor.java:[line 135] M V EI: org.apache.poi.ddf.UnknownEscherRecord.getData() may expose internal representation by returning UnknownEscherRecord.thedata At UnknownEscherRecord.java:[line 145] M V EI: org.apache.poi.ddf.UnknownEscherRecord.getChildRecords() may expose internal representation by returning UnknownEscherRecord._childRecords At UnknownEscherRecord.java:[line 155] M P UrF: Unread field: org.apache.poi.hpsf.Decimal.field_5_lo64 At Decimal.java:[line 38] M P UrF: Unread field: org.apache.poi.hssf.usermodel.HSSFChart.chartTitleFormat At HSSFChart.java:[line 217] M P UrF: Unread field: org.apache.poi.ss.formula.atp.PercentRankIncFunction.evaluator At PercentRankIncFunction.java:[line 51] M P UrF: Unread field: org.apache.poi.hpsf.Decimal.field_1_wReserved At Decimal.java:[line 34] M P UrF: Unread field: org.apache.poi.ss.formula.atp.PercentRankExcFunction.evaluator At PercentRankExcFunction.java:[line 54] M P UrF: Unread field: org.apache.poi.hpsf.Decimal.field_2_scale At Decimal.java:[line 35] M P SS: Unread field: org.apache.poi.ss.formula.ptg.UnknownPtg.size; should this field be static? At UnknownPtg.java:[line 25] M P UrF: Unread field: org.apache.poi.ss.formula.atp.TextJoinFunction.evaluator At TextJoinFunction.java:[line 51] M P UrF: Unread field: org.apache.poi.hpsf.Decimal.field_4_hi32 At Decimal.java:[line 37] M P UrF: Unread field: org.apache.poi.hpsf.Decimal.field_3_sign At Decimal.java:[line 36] M V MS: org.apache.poi.ddf.EscherRecord.MAX_NUMBER_OF_CHILDREN should be package protected At EscherRecord.java:[line 50] M V MS: org.apache.poi.hpsf.VariantSupport.SUPPORTED_TYPES should be package protected At VariantSupport.java:[line 55] M V MS: org.apache.poi.hpsf.DocumentSummaryInformation.FORMAT_ID should be package protected At DocumentSummaryInformation.java:[line 51] M V MS: org.apache.poi.ss.formula.eval.FunctionEval.functions should be package protected At FunctionEval.java:[line 59] M M IS: Inconsistent synchronization of org.apache.poi.poifs.filesystem.DocumentInputStream._current_block_count; locked 71% of time Unsynchronized access at DocumentInputStream.java:[line 288] M M IS: Inconsistent synchronization of org.apache.poi.ss.format.CellDateFormatter.sFmt; locked 66% of time Unsynchronized access at CellDateFormatter.java:[line 109] M M IS: Inconsistent synchronization of org.apache.poi.ss.format.CellDateFormatter.amPmUpper; locked 50% of time Unsynchronized access at CellDateFormatter.java:[line 122] M M IS: Inconsistent synchronization of org.apache.poi.poifs.filesystem.DocumentInputStream._buffer; locked 50% of time Unsynchronized access at DocumentInputStream.java:[line 287] M M IS: Inconsistent synchronization of org.apache.poi.hpsf.ClassIDPredefined.classId; locked 66% of time Unsynchronized access at ClassIDPredefined.java:[line 132] M M IS: Inconsistent synchronization of org.apache.poi.poifs.filesystem.DocumentInputStream._data; locked 80% of time Unsynchronized access at DocumentInputStream.java:[line 289] SpotBugs ended with exit code 1 [Incubating] Problems report is available at: file://<https://ci-builds.apache.org/job/POI/job/POI-DSL-1.21/ws/build/reports/problems/problems-report.html> FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':poi-ooxml:javadoc'. > Javadoc generation failed. Generated Javadoc options file (useful for > troubleshooting): > '<https://ci-builds.apache.org/job/POI/job/POI-DSL-1.21/ws/poi-ooxml/build/tmp/javadoc/javadoc.options'> * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.14/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 2m 54s 73 actionable tasks: 55 executed, 14 from cache, 4 up-to-date Build step 'Invoke Gradle script' changed build result to FAILURE Build step 'Invoke Gradle script' marked build as failure [SpotBugs] Skipping execution of recorder since overall result is 'FAILURE' ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. Archiving artifacts ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. Recording test results ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error? ERROR: Not all environment variables could be successfully injected. Check for similarly-named environment variables. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org For additional commands, e-mail: dev-h...@poi.apache.org