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