Author: tilman Date: Thu Sep 4 11:41:33 2025 New Revision: 1928229 Log: PDFBOX-6059: avoid ClassCastException
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java Thu Sep 4 11:41:25 2025 (r1928228) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType3CharProc.java Thu Sep 4 11:41:33 2025 (r1928229) @@ -26,7 +26,6 @@ import org.apache.logging.log4j.LogManag import org.apache.pdfbox.contentstream.PDContentStream; import org.apache.pdfbox.contentstream.operator.Operator; import org.apache.pdfbox.cos.COSBase; -import org.apache.pdfbox.cos.COSDictionary; import org.apache.pdfbox.cos.COSName; import org.apache.pdfbox.cos.COSNumber; import org.apache.pdfbox.cos.COSStream; @@ -93,7 +92,7 @@ public final class PDType3CharProc imple // PDFBOX-5294 LOG.warn("Using resources dictionary found in charproc entry"); LOG.warn("This should have been in the font or in the page dictionary"); - return new PDResources((COSDictionary) charStream.getDictionaryObject(COSName.RESOURCES)); + return new PDResources(charStream.getCOSDictionary(COSName.RESOURCES)); } return font.getResources(); } Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java Thu Sep 4 11:41:25 2025 (r1928228) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/state/PDSoftMask.java Thu Sep 4 11:41:33 2025 (r1928229) @@ -173,7 +173,7 @@ public final class PDSoftMask implements { if (backdropColor == null) { - backdropColor = (COSArray) getCOSObject().getDictionaryObject(COSName.BC); + backdropColor = getCOSObject().getCOSArray(COSName.BC); } return backdropColor; }