docs: public static void main(final String[] pArgs) throws IOException {
          if (pArgs.length == 0) {
              System.err.println("Please specify the icon file name");
              System.exit(1);
          }
  
          try {
              UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
          }
          catch (Exception e) {
              // Ignore
          }
  
          String title = new File(pArgs[0]).getName();
          JFrame frame = createWindow(title);
          JPanel root = new JPanel(new FlowLayout());
          JScrollPane scroll =
                  new JScrollPane(root, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
          scroll.setBorder(BorderFactory.createEmptyBorder());
          frame.setContentPane(scroll);
  
          Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("ico");
          if (!readers.hasNext()) {
              System.err.println("No reader for format 'ico' found");
              System.exit(1);
          }
  
          ImageReader reader = readers.next();
  
          for (String arg : pArgs) {
              JPanel panel = new JPanel(null);
              panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
              readImagesInFile(arg, reader, panel);
              root.add(panel);
          }
  
          frame.pack();
          frame.setVisible(true);
      }