code: public DebugSection loadDebugSection() throws IOException {
          Optional<DebugSection> debug = maybeLoadDebugSection();
          return (DebugSection) getOrThrow(debug, "unable to load debug section");
      }
docs: Loads all bytes and information of the debug section.
  
  The file on disk is read to fetch the information.
  
  @return {@link DebugSection} of the given file
  @throws IOException
  if unable to read the file
  @throws IllegalStateException
  if unable to load debug section