| Other | 
|---|
| 5.0 b30Fixed | 
| Duplicate :   | |
| Relates :   | |
| Relates :   | |
| Relates :   | |
| Relates :   | 
Name: nt126004			Date: 11/18/2002
FULL PRODUCT VERSION :
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
FULL OPERATING SYSTEM VERSION :
Windows NT Version 4.0
A DESCRIPTION OF THE PROBLEM :
When a public class extends a package-private one, 
"javadoc -private" will include the methods and fields of the base
class into the derived class, instead of merely referencing
to them as inherited.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run javadoc -private on the example classes below
(Foo.java, Bar.java).
Look at Bar.html.
EXPECTED VERSUS ACTUAL BEHAVIOR :
Expected result: In Bar class, the method doit() should be listed
under "Methods inherited from class Foo" only.
Actual result: Method doit() is listed under "Method
Summary" and under "Method Detail". Similar for field x:
Class Bar
  Field Detail
    protected int x
  Method Detail
    void another()
    public void doit()
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
/* non-public */ class Foo
{
	protected int x;
	public void doit()
	{
		++x;
	}
}
public class Bar extends Foo
{
	void another()
	{
	}
}
---------- END SOURCE ----------
CUSTOMER WORKAROUND :
Make the base class public.
(Review ID: 167050) 
======================================================================
| 
 |