code: private void createNameToCodePointMap() {
          charNameByCodePoint = new HashMap<Integer, String>();
  
          for (String glyphListFile : new String[] { "adobeGlyphlist.txt",
                  "additional_glyphlist.txt" }) {
  
              Scanner scanner = new Scanner(this.getClass().getResourceAsStream(
                      glyphListFile));
              while (scanner.hasNext()) {
                  String line = scanner.nextLine();
                  if (line.charAt(0) != '#') {
                      String split[] = line.split(";");
                      // keeps only Unicode with single point, cf.
                      // corresponding XML file
                      if (split[1].split(" ").length == 1) {
                          charNameByCodePoint.put(
                                  Integer.decode("0x" + split[1]), split[0]);
                      }
                  }
              }
              scanner.close();
          }
      }
docs: Create the map that takes the wrong unicode point and returns the name of
  the wrong character associated. This has to be done because in some XML
  files the wrong characters are only described using this name. The names
  are given in "codepoint/defacto/adobeGraphlist.txt" and
  "codepoint/defacto/additional_glyphlist.txt".
  
  @param codepointsFolder
  @throws FileNotFoundException