Include source position of broken docs. am: 62ba7f00b8
am: f81878bfbc
Change-Id: I55802c585ac60bb8a3d0e3c4eafff668d5a52a4c
diff --git a/.gitignore b/.gitignore
index 378eac2..3770f89 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
build
+.classpath
+.project
+.settings
diff --git a/src/com/google/doclava/LinkReference.java b/src/com/google/doclava/LinkReference.java
index 816bdb1..0fb7fcb 100644
--- a/src/com/google/doclava/LinkReference.java
+++ b/src/com/google/doclava/LinkReference.java
@@ -251,16 +251,20 @@
if (DBG) System.out.println("-- they provided ref = " + ref);
// they provided something, maybe it's a class or a package
if (cl != null) {
- if (DBG) System.out.println("-- cl non-null");
- result.classInfo = cl.extendedFindClass(ref);
- if (result.classInfo == null) {
- if (DBG) System.out.println("-- cl.extendedFindClass was null");
- result.classInfo = cl.findClass(ref);
- }
- if (result.classInfo == null) {
- if (DBG) System.out.println("-- cl.findClass was null");
- result.classInfo = cl.findInnerClass(ref);
- if (DBG) if (result.classInfo == null) System.out.println("-- cl.findInnerClass was null");
+ try {
+ if (DBG) System.out.println("-- cl non-null");
+ result.classInfo = cl.extendedFindClass(ref);
+ if (result.classInfo == null) {
+ if (DBG) System.out.println("-- cl.extendedFindClass was null");
+ result.classInfo = cl.findClass(ref);
+ }
+ if (result.classInfo == null) {
+ if (DBG) System.out.println("-- cl.findClass was null");
+ result.classInfo = cl.findInnerClass(ref);
+ if (DBG) if (result.classInfo == null) System.out.println("-- cl.findInnerClass was null");
+ }
+ } catch (RuntimeException e) {
+ throw new RuntimeException("Failed to resolve class at " + pos, e);
}
}
if (result.classInfo == null) {