GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

False negative: multianewarray may raise IllegalAccessError

Ouverte
#1,655 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug p2
Langage dominant
Java
Étoiles
163
Forks
80
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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;"
```

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.