RFR: 8221503: vmTestbase/nsk/jdb/eval/eval001/eval001.java fails with: com.sun.jdi.InvalidTypeException: Can't assign double[][][] to double[][][] [v2]

Fairoz Matte fmatte at openjdk.java.net
Thu Apr 29 07:58:26 UTC 2021


> findComponentType() logic is wrong. In findComponentType() method, We always get vm.classesByName() retruns empty list
> list = vm.classesByName(parser.typeName());
> We have "parser.typeName()" retruns " double[][]"
> vm.classesByName("") is expecting the fully qualified name example "java.lang.Double"
> This always returns empty list, resulting into ClassNotLoadedException as it assumes the Component class has not yet been loaded, hence the test case fails.
> 
> There was a suggested fix from Egor Ushakov from JetBrains, I am proposing the same to get this fix. I have verified the patch with required testing it works fine.

Fairoz Matte has updated the pull request incrementally with two additional commits since the last revision:

 - Update ArrayReferenceImpl.java
 - Update ArrayTypeImpl.java

-------------

Changes:
  - all: https://git.openjdk.java.net/jdk/pull/3658/files
  - new: https://git.openjdk.java.net/jdk/pull/3658/files/17fe300c..37170d21

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jdk&pr=3658&range=01
 - incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=3658&range=00-01

  Stats: 17 lines in 2 files changed: 0 ins; 13 del; 4 mod
  Patch: https://git.openjdk.java.net/jdk/pull/3658.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/3658/head:pull/3658

PR: https://git.openjdk.java.net/jdk/pull/3658


More information about the serviceability-dev mailing list