aboutcode-org / aboutcode-org/scancode.io

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

Offen
#1,875 1 Kommentar 0 Reaktionen 1 zugewiesene Person Beansprucht von @chinyeungli Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
215
Forks
203
Ø Merge
4 T. 8 Std.
Gemergte PRs (30 T.)
6

Beschreibung

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
`

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

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