A test based on 4123980 has been added to the JCK. Compiling this
test should result in a compile-time error; however it compiles
successfully with the new compiler (jdk1.3d). Since this problem was
previously fixed in jdk1.2, the new behaviour represents a regression.
lang/CLSS/clss066/clss06603/clss06603.html
The following is a simplification of this test:
FILE: a/AccessMethNonPubClsA.java
package a;
import b.AccessMethNonPubClsB;
public class AccessMethNonPubClsA extends OtherClass {
public static void main(String argv[]) {
System.out.println("failed!");
}
}
class OtherClass {
void inaccessibleMethod() {
}
}
FILE: b/AccessMethNonPubClsB.java
package b;
import a.AccessMethNonPubClsA;
public class AccessMethNonPubClsB extends AccessMethNonPubClsA {
}
COMPILE COMMAND:
$ javac -classpath . b/AccessMethNonPubClsB.java a/AccessMethNonPubClsA.java
iris.garcia@eng 1999-05-21
test should result in a compile-time error; however it compiles
successfully with the new compiler (jdk1.3d). Since this problem was
previously fixed in jdk1.2, the new behaviour represents a regression.
lang/CLSS/clss066/clss06603/clss06603.html
The following is a simplification of this test:
FILE: a/AccessMethNonPubClsA.java
package a;
import b.AccessMethNonPubClsB;
public class AccessMethNonPubClsA extends OtherClass {
public static void main(String argv[]) {
System.out.println("failed!");
}
}
class OtherClass {
void inaccessibleMethod() {
}
}
FILE: b/AccessMethNonPubClsB.java
package b;
import a.AccessMethNonPubClsA;
public class AccessMethNonPubClsB extends AccessMethNonPubClsA {
}
COMPILE COMMAND:
$ javac -classpath . b/AccessMethNonPubClsB.java a/AccessMethNonPubClsA.java
iris.garcia@eng 1999-05-21
- duplicates
-
JDK-4249673 new javac permits inheritence of default method
-
- Closed
-
- relates to
-
JDK-4123980 JDK 1.2 Beta3 - javac handles inheritence incorrectly
-
- Closed
-