Author: tilman
Date: Wed Sep 3 17:55:34 2025
New Revision: 1928209
Log:
PDFBOX-6059: avoid ClassCastException
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
Wed Sep 3 16:44:04 2025 (r1928208)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
Wed Sep 3 17:55:34 2025 (r1928209)
@@ -88,7 +88,7 @@ public class PDNumberTreeNode implements
public List<PDNumberTreeNode> getKids()
{
List<PDNumberTreeNode> retval = null;
- COSArray kids = (COSArray)node.getDictionaryObject( COSName.KIDS );
+ COSArray kids = node.getCOSArray(COSName.KIDS );
if( kids != null )
{
List<PDNumberTreeNode> pdObjects = new
ArrayList<PDNumberTreeNode>(kids.size());
@@ -281,7 +281,7 @@ public class PDNumberTreeNode implements
public Integer getUpperLimit()
{
Integer retval = null;
- COSArray arr = (COSArray)node.getDictionaryObject( COSName.LIMITS );
+ COSArray arr = node.getCOSArray(COSName.LIMITS);
if( arr != null && arr.get(1) != null )
{
retval = arr.getInt( 1 );
@@ -296,7 +296,7 @@ public class PDNumberTreeNode implements
*/
private void setUpperLimit( Integer upper )
{
- COSArray arr = (COSArray)node.getDictionaryObject( COSName.LIMITS );
+ COSArray arr = node.getCOSArray(COSName.LIMITS);
if( arr == null )
{
arr = new COSArray();
@@ -322,7 +322,7 @@ public class PDNumberTreeNode implements
public Integer getLowerLimit()
{
Integer retval = null;
- COSArray arr = (COSArray)node.getDictionaryObject( COSName.LIMITS );
+ COSArray arr = node.getCOSArray(COSName.LIMITS);
if( arr != null && arr.get(0) != null )
{
retval = arr.getInt( 0 );
@@ -337,7 +337,7 @@ public class PDNumberTreeNode implements
*/
private void setLowerLimit( Integer lower )
{
- COSArray arr = (COSArray)node.getDictionaryObject( COSName.LIMITS );
+ COSArray arr = node.getCOSArray(COSName.LIMITS);
if( arr == null )
{
arr = new COSArray();