Author: tilman
Date: Sun Aug 23 12:17:51 2026
New Revision: 1937354

Log:
PDFBOX-2941: refactor

Modified:
   
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java

Modified: 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
==============================================================================
--- 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java 
    Sun Aug 23 12:17:47 2026        (r1937353)
+++ 
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java 
    Sun Aug 23 12:17:51 2026        (r1937354)
@@ -830,21 +830,26 @@ public class PDFDebugger extends JFrame
                     showColorPane(selectedNode);
                     return;
                 }
-                if (path.getParentPath() != null
-                        && isFlagNode(selectedNode, 
path.getParentPath().getLastPathComponent()))
+                Object lastPathComponent = null;
+                if (path.getParentPath() != null)
+                {
+                    lastPathComponent = 
path.getParentPath().getLastPathComponent();
+                }
+                if (lastPathComponent != null
+                        && isFlagNode(selectedNode, lastPathComponent))
                 {
                     Object parentNode = 
path.getParentPath().getLastPathComponent();
                     showFlagPane(parentNode, selectedNode);
                     return;
                 }
-                if (path.getParentPath() != null &&
-                    isCertificateStream(selectedNode, 
path.getParentPath().getLastPathComponent()))
+                if (lastPathComponent != null &&
+                    isCertificateStream(selectedNode, lastPathComponent))
                 {
                     showCertificatePane(selectedNode);
                     return;
                 }
-                if (path.getParentPath() != null &&
-                    isCertificateString(selectedNode, 
path.getParentPath().getLastPathComponent()))
+                if (lastPathComponent != null &&
+                    isCertificateString(selectedNode, lastPathComponent))
                 {
                     showCertificatePane(selectedNode);
                     return;
@@ -859,8 +864,7 @@ public class PDFDebugger extends JFrame
                     showFont(selectedNode, path);
                     return;
                 }
-                if (path.getParentPath() != null &&
-                    isSignature(selectedNode, 
path.getParentPath().getLastPathComponent()))
+                if (lastPathComponent != null && isSignature(selectedNode, 
lastPathComponent))
                 {
                     showSignaturePane(selectedNode);
                     return;

Reply via email to