summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/google/doclava/Stubs.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/com/google/doclava/Stubs.java b/src/com/google/doclava/Stubs.java
index 7cc1740..d9bfa14 100644
--- a/src/com/google/doclava/Stubs.java
+++ b/src/com/google/doclava/Stubs.java
@@ -220,12 +220,12 @@ public class Stubs {
if (supr.isHidden()) {
// cl is a public class declared as extending a hidden superclass.
// this is not a desired practice but it's happened, so we deal
- // with it by stripping off the superclass relation for purposes of
+ // with it by finding the first super class which passes checklevel for purposes of
// generating the doc & stub information, and proceeding normally.
cl.init(cl.asTypeInfo(), cl.realInterfaces(), cl.realInterfaceTypes(), cl.innerClasses(),
cl.allConstructors(), cl.allSelfMethods(), cl.annotationElements(), cl.allSelfFields(),
- cl.enumConstants(), cl.containingPackage(), cl.containingClass(), null, null, cl
- .annotations());
+ cl.enumConstants(), cl.containingPackage(), cl.containingClass(),
+ supr.superclass(), null, cl.annotations());
Errors.error(Errors.HIDDEN_SUPERCLASS, cl.position(), "Public class " + cl.qualifiedName()
+ " stripped of unavailable superclass " + supr.qualifiedName());
} else {