aboutcode-org / aboutcode-org/scancode.io
Detect properly multiple Java classes bundled in a single Java file
- Dominant language
- Python
- Stars
- 215
- Forks
- 203
- Avg merge
- 4d 8h
- Merged PRs (30d)
- 6
Description
**Describe the bug**
Pipeline `map_deploy_to_develop` for Java with inputs from:
- https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.0/caffeine-3.2.0-sources.jar#from
- https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.0/caffeine-3.2.0.jar#to
... fails to map:
- class `com/github/benmanes/caffeine/cache/BaseMpscLinkedArrayQueueConsumerFields.class`
- to source https://github.com/ben-manes/caffeine/blob/8ddc0a0b971e10a428facd45c86156664d8ba394/caffeine/src/main/java/com/github/benmanes/caffeine/cache/MpscGrowableArrayQueue.java#L158
Notes:
- `BaseMpscLinkedArrayQueueConsumerFields` is one of many classes in `MpscGrowableArrayQueue`
- `BaseMpscLinkedArrayQueueConsumerFields.class` bytecode has a pointer to its source file with "SourceFile MpscGrowableArrayQueue.java" references
**To Reproduce**
Pipeline `map_deploy_to_develop` for Java with inputs from:
- https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.0/caffeine-3.2.0-sources.jar#from
- https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.0/caffeine-3.2.0.jar#to
Check relationships and see `BaseMpscLinkedArrayQueueConsumerFields.class` is missing source code, but it is not.
**Expected behavior**
Mapping should be done
**Screenshots**


Contributor guide
Assessment
This issue has not been assessed yet.