IntHashtable pages = new IntHashtable();
int numPages = reader.getNumberOfPages();
for (int k = 1; k <= numPages; ++k)
pages.put(reader.getPageOrigRef(k).getNumber(), k);
HashMap names = fromNames ? reader.getNamedDestinationFromNames() : reader.getNamedDestinationFromStrings();
for (Iterator it = names.entrySet().iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry)it.next();
ArrayList arr = ((PdfArray)entry.getValue()).getArrayList();
StringBuffer s = new StringBuffer();
try {
s.append(pages.get(((PdfIndirectReference)arr.get(0)).getNumber()));