github / github/codeql

How to get the RefType without import

Open
#4,937 4 comments 0 reactions 0 assignees View on GitHub
Java question Stale
Dominant language
CodeQL
Stars
10.1k
Forks
2.1k
Avg merge
2d 15h
Merged PRs (30d)
141

Description

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`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.