### Eclipse Workspace Patch 1.0
#P pdfbox
Index: src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
===================================================================
--- src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java	(revision 1572902)
+++ src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java	(working copy)
@@ -153,15 +153,17 @@
         processListOfPageReferences(getDocumentCatalog().getPages().getKids());
     }
 
-    private void processListOfPageReferences(List<Object> pageNodes)
+    private void processListOfPageReferences(List<PDBasePage> pageNodes)
     {
         int numberOfNodes = pageNodes.size();
         for (int i = 0; i < numberOfNodes; ++i)
         {
-            Object pageOrArray = pageNodes.get(i);
+            PDBasePage pageOrArray = pageNodes.get(i);
             if (pageOrArray instanceof PDPage)
             {
-                COSArray pageArray = ((COSArrayList) (((PDPage) pageOrArray).getParent()).getKids()).toList();
+                PDPageNode pageNode = pageOrArray.getParent();
+                COSArrayList<PDBasePage> array = (COSArrayList<PDBasePage>) pageNode.getKids();
+                COSArray pageArray = array.toList();
                 parseCatalogObject((COSObject) pageArray.get(i));
             }
             else if (pageOrArray instanceof PDPageNode)
@@ -314,7 +316,7 @@
         // Get the first page
         PDDocumentCatalog root = getDocumentCatalog();
         PDPageNode rootPages = root.getPages();
-        List<PDPage> kids = new ArrayList<PDPage>();
+        List<PDBasePage> kids = new ArrayList<PDBasePage>();
         rootPages.getAllKids(kids);
 
         int size = (int) rootPages.getCount();
@@ -325,15 +327,15 @@
         }
         if (options.getPage() > size)
         {
-            page = kids.get(size - 1);
+            page = (PDPage) kids.get(size - 1);
         }
         else if (options.getPage() <= 0)
         {
-            page = kids.get(0);
+            page = (PDPage) kids.get(0);
         }
         else
         {
-            page = kids.get(options.getPage() - 1);
+            page = (PDPage) kids.get(options.getPage() - 1);
         }
 
         // Get the AcroForm from the Root-Dictionary and append the annotation
