Author: tilman
Date: Wed Dec  3 05:59:06 2025
New Revision: 1930222

Log:
PDFBOX-5660: replace deprecated

Modified:
   
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/DestinationValidationProcess.java

Modified: 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/DestinationValidationProcess.java
==============================================================================
--- 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/DestinationValidationProcess.java
   Wed Dec  3 05:28:53 2025        (r1930221)
+++ 
pdfbox/branches/2.0/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/DestinationValidationProcess.java
   Wed Dec  3 05:59:06 2025        (r1930222)
@@ -18,9 +18,9 @@ package org.apache.pdfbox.preflight.proc
 import java.io.IOException;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
+import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSDocument;
 import org.apache.pdfbox.cos.COSName;
-import org.apache.pdfbox.cos.COSObject;
 import 
org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination;
 import org.apache.pdfbox.preflight.PreflightConstants;
 import static 
org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_DICT_INVALID;
@@ -99,10 +99,10 @@ public class DestinationValidationProces
     void validateExplicitDestination(PreflightContext ctx, COSArray ar)
     {
         // "In each case, page is an indirect reference to a page object."
-        if (ar.get(0) instanceof COSObject)
+        COSBase cosObject = ar.getObject(0);
+        if (cosObject instanceof COSDictionary)
         {
-            COSObject ob = (COSObject) ar.get(0);
-            COSBase type = ob.getDictionaryObject(COSName.TYPE);
+            COSName type = ((COSDictionary) 
cosObject).getCOSName(COSName.TYPE);
             if (COSName.PAGE.equals(type))
             {
                 try

Reply via email to