github / github/codeql

How to get the RefType without import

Offen
#4,937 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Java question Stale
Vorherrschende Sprache
CodeQL
Sterne
10.1k
Forks
2.1k
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
141

Beschreibung

When I used CodeQL to search for Class in the project, I found that only the Class that was loaded in the source code through a similar import method can be successfully searched, so I want to ask if there is any way to include those Class that have not been introduced when generating the database.

For Example,Pom.xml contains the following dependencies:

```

org.apache.flink
flink-shaded-netty
4.1.39.Final-11.0

```

When I use `import org.apache.flink.shaded.netty4.io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder;` to import this class, I can search for `HttpPostStandardRequestDecoder` through the following CodeQL syntax

```
import java
from Package package, RefType reftp
where
package.hasName("org.apache.flink.shaded.netty4.io.netty.handler.codec.http.multipart") and
reftp.getPackage() = package
select reftp
```

![image](https://user-images.githubusercontent.com/8370120/104120928-9a4dc880-5375-11eb-92ff-c530b1a37eb5.png)

But I still can’t get some other classes under the `org.apache.flink.shaded.netty4.io.netty.handler.codec.http.multipart` package, such as: `MemoryFileUpload`

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.