Author: tilman
Date: Sun Aug 23 12:17:55 2026
New Revision: 1937355

Log:
PDFBOX-2941: refactor

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

Modified: 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
==============================================================================
--- 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
      Sun Aug 23 12:17:51 2026        (r1937354)
+++ 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
      Sun Aug 23 12:17:55 2026        (r1937355)
@@ -829,21 +829,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;
@@ -858,8 +863,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