protected boolean isKeepRetry() {
    if (this.retryCount-- > 0) {
      System.out.println("[" + cmds[0] + "] Retry load_section: " + retryCount);

      try {
        Thread.sleep(100);
      } catch (InterruptedException e) {
        System.err.println("[" + cmds[0] + "] Cannot do Thread.sleep()");
        e.printStackTrace();
      }

      return true;
    } else {
      if (keepMissingSectionWarning) {
        String mesg =
            "Cannot find URL of section image:\nleg: "
                + cmds[1]
                + ", site: "
                + cmds[2]
                + ", hole: "
                + cmds[3]
                + ", core: "
                + cmds[4]
                + ", type: "
                + cmds[5]
                + ", section: "
                + cmds[6];
        String title = "Missing core section";
        Object[] options = {"Ignore all", "OK"};

        int choice =
            JOptionPane.showOptionDialog(
                app.getMainFrame(),
                mesg,
                title,
                JOptionPane.YES_NO_OPTION,
                JOptionPane.INFORMATION_MESSAGE,
                null,
                options,
                options[1]);

        if (choice == 0) {
          keepMissingSectionWarning = false;
        }
      }

      return false;
    }
  }
 static {
   app = CorelyzerApp.getApp();
 }