-
Bug
-
Resolution: Fixed
-
P4
-
8, 11, 17, 18
-
b03
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8279691 | 18.0.1 | Harold Seigel | P4 | Resolved | Fixed | b02 |
JDK-8279006 | 17.0.3-oracle | Harold Seigel | P4 | Resolved | Fixed | b01 |
JDK-8279696 | 17.0.3 | Zhengyu Gu | P4 | Resolved | Fixed | b01 |
JDK-8279015 | 11.0.15-oracle | Harold Seigel | P4 | Resolved | Fixed | b01 |
JDK-8279697 | 11.0.15 | Zhengyu Gu | P4 | Resolved | Fixed | b01 |
case Bytecodes::_arraylength:
// The return type of arraylength is wrong in the bytecodes table (T_VOID).
stack->pop(1);
stack->push(bci, T_INT);
however, I did get a crash in compiler/c1/CanonicalizeArrayLength.java when running with -XX:+DeoptimizeALot -XX:+VerifyStack because of this problem.
- backported by
-
JDK-8279006 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
- Resolved
-
JDK-8279015 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
- Resolved
-
JDK-8279691 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
- Resolved
-
JDK-8279696 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
- Resolved
-
JDK-8279697 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
- Resolved
- links to
-
Commit openjdk/jdk11u-dev/03bfa8cf
-
Commit openjdk/jdk17u-dev/db0b611a
-
Commit openjdk/jdk18u/a2d14500
-
Commit openjdk/jdk/769f14db
-
Review openjdk/jdk11u-dev/730
-
Review openjdk/jdk17u-dev/16
-
Review openjdk/jdk18u/4
-
Review openjdk/jdk/6863