Author: tilman
Date: Sat Aug 30 16:58:06 2025
New Revision: 1928120

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #235

Modified:
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
    Sat Aug 30 16:58:02 2025        (r1928119)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
    Sat Aug 30 16:58:06 2025        (r1928120)
@@ -23,6 +23,7 @@ import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSNumber;
 import java.io.IOException;
 import java.util.Objects;
+import org.apache.pdfbox.cos.COSDictionary;
 
 /**
  * This class represents a Type 2 (exponential interpolation) function in a PDF
@@ -55,13 +56,14 @@ public class PDFunctionType2 extends PDF
     {
         super(function);
 
-        c0 = 
Objects.requireNonNullElseGet(getCOSObject().getCOSArray(COSName.C0), 
COSArray::new);
+        COSDictionary cosObject = getCOSObject();
+        c0 = Objects.requireNonNullElseGet(cosObject.getCOSArray(COSName.C0), 
COSArray::new);
         if (c0.isEmpty())
         {
             c0.add(COSFloat.ZERO);
         }
 
-        c1 = 
Objects.requireNonNullElseGet(getCOSObject().getCOSArray(COSName.C1), 
COSArray::new);
+        c1 = Objects.requireNonNullElseGet(cosObject.getCOSArray(COSName.C1), 
COSArray::new);
         if (c1.isEmpty())
         {
             c1.add(COSFloat.ONE);

Reply via email to