aboutcode-org / aboutcode-org/scancode.io

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

Aberta
#1,875 1 comentário 0 reações 1 responsável Reivindicada por @chinyeungli Ver no GitHub
Linguagem predominante
Python
Estrelas
215
Forks
203
Merge médio
4d 8h
PRs com merge (30d)
6

Descrição

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
`

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.