Author: tilman
Date: Tue Oct  7 07:11:22 2025
New Revision: 1928991

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

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDButton.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDButton.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDButton.java
   Tue Oct  7 07:11:18 2025        (r1928990)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDButton.java
   Tue Oct  7 07:11:22 2025        (r1928991)
@@ -177,11 +177,12 @@ public abstract class PDButton extends P
      */
     public void setValue(int index) throws IOException
     {
-        if (getExportValues().isEmpty() || index < 0 || index >= 
getExportValues().size())
+        List<String> exportValues = getExportValues();
+        if (exportValues.isEmpty() || index < 0 || index >= 
exportValues.size())
         {
             throw new IllegalArgumentException("index '" + index
                     + "' is not a valid index for the field " + 
getFullyQualifiedName()
-                    + ", valid indices are from 0 to " + 
(getExportValues().size() - 1));
+                    + ", valid indices are from 0 to " + (exportValues.size() 
- 1));
         }
 
         updateByValue(String.valueOf(index));

Reply via email to