aboutcode-org / aboutcode-org/scancode.io

Compiled `.class` May Differ from Source Filename - map_deploy_to_devel (scala)

未關閉
#1,875 1 則留言 0 個 reaction 已指派 1 人 已被 @chinyeungli 認領 在 GitHub 檢視
主要語言
Python
星號
215
分支
203
平均合併
4 天 8 小時
30 天內合併 PR
6

描述

In Scala, a compiled `.class` file may not directly correspond to its source filename. For example, `Hello.scala` can produce both `Hello.class` and `World.class`.

Use case
----------
Project: pekko-cluster-sharding-typed

source: https://repo1.maven.org/maven2/org/apache/pekko/pekko-cluster-sharding-typed_3/1.2.0/pekko-cluster-sharding-typed_3-1.2.0-sources.jar
binary: https://repo1.maven.org/maven2/org/apache/pekko/pekko-cluster-sharding-typed_3/1.2.0/pekko-cluster-sharding-typed_3-1.2.0.jar

With filename mapping:
source
```
from/org/apache/pekko/cluster/sharding/typed/ClusterShardingQuery.scala
```
binary
```
to/org/apache/pekko/cluster/sharding/typed/ClusterShardingQuery.class
to/org/apache/pekko/cluster/sharding/typed/GetClusterShardingStats.class
to/org/apache/pekko/cluster/sharding/typed/GetShardRegionState.class
```
Only the `to/org/apache/pekko/cluster/sharding/typed/ClusterShardingQuery.class` are considered mapped.
`GetClusterShardingStats.class` and `GetShardRegionState.class` will be considered as "missing source".

However, if look into the `ClusterShardingQuery.scala`,
```
final case class GetShardRegionState(...)
.
.
.
final case class GetClusterShardingStats(...)
```
`GetClusterShardingStats.class` and `GetShardRegionState.class` are inner class and should be treated as compiled from `ClusterShardingQuery.scala
`

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。