-
Bug
-
Resolution: Fixed
-
P3
-
8, 9, 10, 11
-
b15
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8204020 | 11.0.1 | Maurizio Cimadamore | P3 | Resolved | Fixed | team |
Code like this:
class Outer<X> {
class Inner { }
void test(Outer<?> outer) {
outer.new Inner() { };
}
}
Makes javac generate bad signature attributes:
class Outer$1 extends Outer<<captured wildcard>>.Inner {
final Outer this$0;
Outer$1(Outer, Outer);
}
Javac should fail when generating code that is guaranteed to fail at verify.
class Outer<X> {
class Inner { }
void test(Outer<?> outer) {
outer.new Inner() { };
}
}
Makes javac generate bad signature attributes:
class Outer$1 extends Outer<<captured wildcard>>.Inner {
final Outer this$0;
Outer$1(Outer, Outer);
}
Javac should fail when generating code that is guaranteed to fail at verify.
- backported by
-
JDK-8204020 javac should fail early when emitting illegal signature attributes
-
- Resolved
-
- relates to
-
JDK-8210495 Compiler crashes because of illegal signature in otherwise legal code
-
- Resolved
-