Author: tilman
Date: Wed Jul 22 12:18:12 2026
New Revision: 1936468

Log:
PDFBOX-5660: Sonar fix (avoid NPE), fix imports

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType4.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType4.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType4.java
     Wed Jul 22 11:57:13 2026        (r1936467)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType4.java
     Wed Jul 22 12:18:12 2026        (r1936468)
@@ -16,15 +16,16 @@
  */
 package org.apache.pdfbox.pdmodel.common.function;
 
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.pdmodel.common.PDRange;
 import org.apache.pdfbox.pdmodel.common.function.type4.ExecutionContext;
 import org.apache.pdfbox.pdmodel.common.function.type4.InstructionSequence;
 import 
org.apache.pdfbox.pdmodel.common.function.type4.InstructionSequenceBuilder;
 import org.apache.pdfbox.pdmodel.common.function.type4.Operators;
-
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
+import org.apache.pdfbox.pdmodel.common.PDStream;
 
 /**
  * This class represents a Type 4 (PostScript calculator) function in a PDF 
document.
@@ -47,8 +48,9 @@ public class PDFunctionType4 extends PDF
      */
     public PDFunctionType4(COSBase functionStream) throws IOException
     {
-        super( functionStream );
-        byte[] bytes = getPDStream().toByteArray();
+        super(functionStream);
+        PDStream strm = getPDStream();
+        byte[] bytes = strm == null ? new byte[0] : strm.toByteArray();
         String string = new String(bytes, StandardCharsets.ISO_8859_1);
         this.instructions = InstructionSequenceBuilder.parse(string);
     }

Reply via email to