Index: src/gnu/classpath/tools/gjdoc/Main.java =================================================================== RCS file: /cvsroot/cp-tools/gjdoc/src/gnu/classpath/tools/gjdoc/Main.java,v retrieving revision 1.5 diff -u -r1.5 Main.java --- src/gnu/classpath/tools/gjdoc/Main.java 24 Feb 2002 05:58:46 -0000 1.5 +++ src/gnu/classpath/tools/gjdoc/Main.java 8 May 2002 15:34:53 -0000 @@ -1114,7 +1114,31 @@ Parser.getInstance().processSourceFile(file, false); } else { - printWarning("Can't find scheduled class '"+scheduledClassName+"' in context '"+scheduledClassContext+"'"); + // It might be an inner class of one of the outer/super classes. + // But we can only check that when they are all fully loaded. + boolean retryLater = false; + + ClassDoc cc = scheduledClassContext.containingClass(); + while (cc != null && !retryLater) { + ClassDoc sc = cc.superclass(); + while (sc != null && !retryLater) { + if (sc instanceof ClassDocProxy) { + ((ClassDocImpl)cc).resolve(); + retryLater = true; + } + sc = sc.superclass(); + } + cc = cc.containingClass(); + } + + if (retryLater) + scheduleClass(scheduledClassContext, scheduledClassName); + else + printWarning("Can't find scheduled class '" + + scheduledClassName + + "' in context '" + + scheduledClassContext.qualifiedName() + + "'"); } } }