src/share/classes/com/sun/mirror/util/SourceOrderDeclScanner.java

Print this page

        

@@ -99,11 +99,15 @@
             @Override
             public void visitMethodDeclaration(MethodDeclaration d) {value = 14 + staticAdjust(d);}
         }
         @SuppressWarnings("cast")
         private int compareEqualPosition(Declaration d1, Declaration d2) {
-            assert d1.getPosition() == d2.getPosition();
+            assert
+                (d1.getPosition() == d2.getPosition()) || // Handles d1 == d2 == null
+                (d1.getPosition().file().compareTo(d2.getPosition().file()) == 0 &&
+                 d1.getPosition().line()   == d2.getPosition().line() &&
+                 d1.getPosition().column() == d2.getPosition().column());
 
             DeclPartialOrder dpo1 = new DeclPartialOrder();
             DeclPartialOrder dpo2 = new DeclPartialOrder();
 
             d1.accept(dpo1);