GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java
False negative: multianewarray may raise IllegalAccessError
Aberta
bug
p2
- Linguagem predominante
- Java
- Estrelas
- 163
- Forks
- 80
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
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;"
```
Guia de contribuição
Avaliação
Esta issue ainda não foi avaliada.