On Thu, 29 Jun 2023 19:44:58 GMT, Coleen Phillimore <cole...@openjdk.org> wrote:
>> src/hotspot/share/prims/methodComparator.cpp line 79: >> >>> 77: case Bytecodes::_instanceof : { >>> 78: int cpi_old = s_old->get_index_u2(); >>> 79: int cpi_new = s_new->get_index_u2(); >> >> These constant pool accessors like `klass_at_noresolve` currently take in >> `int which` but I think it's worth looking at if this is necessary. Constant >> pool indices and constant pool cache indices seem to both be u2 so it might >> be a better option to change the arguments to u2 here to avoid the need to >> cast. > > I had to change these two lines because BytecodeStream::get_index_u2 returns > an int, so got the warning and this didn't need to be declared with u2. > get_index_u2() could be fixed to return a u2 but I didn't want to go that far > as no casts were involved in this change. I think this change looks "wrong" - the indices are supposed to be u2's, if the function returns an int that seems an error. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/14710#discussion_r1247334013