GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java
False negative: multianewarray may raise IllegalAccessError
Offen
bug
p2
- Vorherrschende Sprache
- Java
- Sterne
- 163
- Forks
- 80
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Linkage Checker may miss an invalid reference for multi-dimensional array creation.
Linkage Checker only looks for the class references (Class_info data) in the constant pool of class files. However, JVM operation "multianewarray" creates multi-dimensional array of a class without the class reference. It uses a class reference of array of array of the class.
Example https://gist.github.com/suztomo/d8a4bcadb06ac22393321f9d82f05e6c:
```
#2 = Class #19 // "[[Lfoo/B;"
...
2: multianewarray #2, 2 // class "[[Lfoo/B;"
```
Beitragsleitfaden
Bewertung
Dieses Issue wurde noch nicht bewertet.