Author: tilman
Date: Wed Sep  3 17:57:42 2025
New Revision: 1928210

Log:
PDFBOX-6059: avoid ClassCastException

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
   Wed Sep  3 17:55:34 2025        (r1928209)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
   Wed Sep  3 17:57:42 2025        (r1928210)
@@ -540,8 +540,8 @@ public class PDFMergerUtility
         PDDocumentCatalog destCatalog = destination.getDocumentCatalog();
         mergeAcroForm(cloner, destCatalog, srcCatalog);
 
-        COSArray destThreads = (COSArray) 
destCatalog.getCOSObject().getDictionaryObject(COSName.THREADS);
-        COSArray srcThreads = (COSArray) 
cloner.cloneForNewDocument(destCatalog.getCOSObject().getDictionaryObject(
+        COSArray destThreads = 
destCatalog.getCOSObject().getCOSArray(COSName.THREADS);
+        COSArray srcThreads = (COSArray) 
cloner.cloneForNewDocument(destCatalog.getCOSObject().getCOSArray(
                 COSName.THREADS));
         if (destThreads == null)
         {
@@ -645,9 +645,9 @@ public class PDFMergerUtility
             }
             else
             {
-                destNums = (COSArray) 
destLabels.getDictionaryObject(COSName.NUMS);
+                destNums = destLabels.getCOSArray(COSName.NUMS);
             }
-            COSArray srcNums = (COSArray) 
srcLabels.getDictionaryObject(COSName.NUMS);
+            COSArray srcNums = srcLabels.getCOSArray(COSName.NUMS);
             if (srcNums != null)
             {
                 int startSize = destNums.size();

Reply via email to