Skip to content

Commit 4bfc0bc

Browse files
authored
Merge pull request #656 from adpi2/rename-decoder
Rename unpickler to decoder
2 parents 47671b2 + 2a2fff5 commit 4bfc0bc

File tree

66 files changed

+70
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+70
-69
lines changed

.scalafmt.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ rewrite.redundantBraces.generalExpressions = true
1313
rewrite.redundantBraces.stringInterpolation = true
1414
rewrite.redundantBraces.defnBodies = none
1515
fileOverride {
16-
"glob:**/modules/unpickler/**.scala" {
16+
"glob:**/modules/decoder/**.scala" {
1717
rewrite.scala3.convertToNewSyntax = yes
1818
rewrite.scala3.removeOptionalBraces = yes
1919
}

build.sbt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ lazy val root = project
3737
expressionCompiler30,
3838
expressionCompiler33,
3939
expressionCompiler34,
40-
unpickler3
40+
decoder3
4141
)
4242
.settings(
4343
publish / skip := true
@@ -93,7 +93,7 @@ lazy val core = projectMatrix
9393
BuildInfoKey.action("organization")(organization.value),
9494
BuildInfoKey.action("version")(version.value),
9595
BuildInfoKey.action("expressionCompilerName")((LocalProject("expressionCompiler2_12") / name).value),
96-
BuildInfoKey.action("unpicklerName")((LocalProject("unpickler3") / name).value),
96+
BuildInfoKey.action("decoderName")((LocalProject("decoder3") / name).value),
9797
BuildInfoKey.action("scala212")(Dependencies.scala212),
9898
BuildInfoKey.action("scala213")(Dependencies.scala213),
9999
BuildInfoKey.action("scala30")(Dependencies.scala30),
@@ -194,12 +194,12 @@ lazy val expressionCompiler = projectMatrix
194194
scalacOptionsSettings
195195
)
196196

197-
lazy val unpickler3: Project = project
198-
.in(file("modules/unpickler"))
197+
lazy val decoder3: Project = project
198+
.in(file("modules/decoder"))
199199
.disablePlugins(SbtJdiTools)
200200
.dependsOn(tests3 % Test)
201201
.settings(
202-
name := "scala-debug-unpickler",
202+
name := "scala-debug-decoder",
203203
scalaVersion := Dependencies.scala33,
204204
Compile / doc / sources := Seq.empty,
205205
libraryDependencies ++= Seq(
@@ -222,7 +222,7 @@ lazy val testOptionsSettings = Def.settings(
222222
LocalProject("expressionCompiler2_13") / publishLocal,
223223
LocalProject("expressionCompiler3_3") / publishLocal,
224224
LocalProject("expressionCompiler3_4") / publishLocal,
225-
LocalProject("unpickler3") / publishLocal
225+
LocalProject("decoder3") / publishLocal
226226
)
227227
.value
228228
)

modules/core/src/main/scala/ch/epfl/scala/debugadapter/DebugToolsResolver.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ import scala.util.Try
44

55
trait DebugToolsResolver {
66
def resolveExpressionCompiler(scalaVersion: ScalaVersion): Try[ClassLoader]
7-
def resolveUnpickler(scalaVersion: ScalaVersion): Try[ClassLoader]
7+
def resolveDecoder(scalaVersion: ScalaVersion): Try[ClassLoader]
88
}

modules/core/src/main/scala/ch/epfl/scala/debugadapter/internal/DebugTools.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import scala.reflect.io.File
88

99
private[debugadapter] final class DebugTools(
1010
val expressionCompilers: Map[ClassEntry, ExpressionCompiler],
11-
val unpickler: Option[ClassLoader],
11+
val decoder: Option[ClassLoader],
1212
val sourceLookUp: SourceLookUpProvider
1313
)
1414

@@ -28,12 +28,12 @@ object DebugTools {
2828
loadExpressionCompiler(debuggee, resolver, logger)
2929
}
3030

31-
val unpickler =
31+
val decoder =
3232
if (debuggee.scalaVersion.isScala3) {
3333
TimeUtils.logTime(logger, "Loaded step filter") {
3434
resolver
35-
.resolveUnpickler(debuggee.scalaVersion)
36-
.warnFailure(logger, s"Cannot fetch unpickler of Scala ${debuggee.scalaVersion}")
35+
.resolveDecoder(debuggee.scalaVersion)
36+
.warnFailure(logger, s"Cannot fetch decoder of Scala ${debuggee.scalaVersion}")
3737
}
3838
} else None
3939

@@ -49,7 +49,7 @@ object DebugTools {
4949
SourceLookUpProvider(distinctEntries, logger)
5050
}
5151

52-
new DebugTools(allCompilers, unpickler, sourceLookUp)
52+
new DebugTools(allCompilers, decoder, sourceLookUp)
5353
}
5454

5555
/* At most 2 expression compilers are resolved, one for Scala 2 and one for Scala 3

modules/core/src/main/scala/ch/epfl/scala/debugadapter/internal/StackTraceProvider.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ import java.util.Optional
1111

1212
class StackTraceProvider(
1313
runtimeFilter: RuntimeStepFilter,
14-
scalaUnpickler: ScalaUnpickler,
14+
decoder: ScalaDecoder,
1515
logger: Logger,
1616
testMode: Boolean
1717
) extends JavaStackTraceProvider() {
1818

19-
private val stepFilters: Seq[StepFilter] = Seq(ClassLoadingFilter, runtimeFilter, scalaUnpickler)
19+
private val stepFilters: Seq[StepFilter] = Seq(ClassLoadingFilter, runtimeFilter, decoder)
2020

21-
def reload(): Unit = scalaUnpickler.reload()
21+
def reload(): Unit = decoder.reload()
2222

2323
override def formatMethod(method: Method): Optional[String] = {
24-
scalaUnpickler.format(method) match {
24+
decoder.format(method) match {
2525
case None => Optional.empty()
2626
case Some(s) => Optional.of(s)
2727
}
@@ -62,11 +62,11 @@ object StackTraceProvider {
6262
logger: Logger,
6363
testMode: Boolean
6464
): StackTraceProvider = {
65-
val scalaUnpickler: ScalaUnpickler = ScalaUnpickler(debuggee, tools, logger, testMode)
65+
val decoder: ScalaDecoder = ScalaDecoder(debuggee, tools, logger, testMode)
6666
val runtimeStepFilter = RuntimeStepFilter(debuggee.scalaVersion)
6767
new StackTraceProvider(
6868
runtimeStepFilter,
69-
scalaUnpickler,
69+
decoder,
7070
logger,
7171
testMode
7272
)
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import com.sun.jdi
1010
import scala.jdk.CollectionConverters.*
1111
import scala.util.matching.Regex
1212

13-
class Scala2Unpickler(
13+
class Scala2Decoder(
1414
sourceLookUp: SourceLookUpProvider,
1515
scalaVersion: ScalaVersion,
1616
logger: Logger,
1717
testMode: Boolean
18-
) extends ScalaUnpickler(scalaVersion, testMode) {
18+
) extends ScalaDecoder(scalaVersion, testMode) {
1919
override protected def skipScala(method: jdi.Method): Boolean = {
2020
if (isLazyInitializer(method)) {
2121
skipLazyInitializer(method)
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ import scala.jdk.CollectionConverters._
1616
import scala.jdk.OptionConverters._
1717
import scala.util.Try
1818

19-
class Scala3UnpicklerBridge(
19+
class Scala3DecoderBridge(
2020
debuggee: Debuggee,
2121
cls: Class[?],
2222
var bridge: Any,
2323
skipMethod: Method,
2424
formatMethod: Method,
2525
testMode: Boolean,
2626
logger: Logger
27-
) extends ScalaUnpickler(debuggee.scalaVersion, testMode) {
27+
) extends ScalaDecoder(debuggee.scalaVersion, testMode) {
2828

2929
override def reload(): Unit =
30-
bridge = Scala3UnpicklerBridge.load(debuggee, cls, logger, testMode)
30+
bridge = Scala3DecoderBridge.load(debuggee, cls, logger, testMode)
3131

3232
override protected def skipScala(method: jdi.Method): Boolean = {
3333
try skipMethod.invoke(bridge, method).asInstanceOf[Boolean]
@@ -46,8 +46,8 @@ class Scala3UnpicklerBridge(
4646
}
4747
}
4848

49-
object Scala3UnpicklerBridge {
50-
def load(debuggee: Debuggee, unpicklerClass: Class[?], logger: Logger, testMode: Boolean) = {
49+
object Scala3DecoderBridge {
50+
def load(debuggee: Debuggee, decoderClass: Class[?], logger: Logger, testMode: Boolean) = {
5151
val javaRuntimeJars = debuggee.javaRuntime.toSeq.flatMap {
5252
case Java8(_, classJars, _) => classJars
5353
case java9OrAbove: Java9OrAbove =>
@@ -57,7 +57,7 @@ object Scala3UnpicklerBridge {
5757
}
5858
val debuggeeClasspath = debuggee.classPath.toArray ++ javaRuntimeJars
5959
val warnLogger: Consumer[String] = msg => logger.warn(msg)
60-
val ctr = unpicklerClass.getConstructor(classOf[Array[Path]], classOf[Consumer[String]], classOf[Boolean])
60+
val ctr = decoderClass.getConstructor(classOf[Array[Path]], classOf[Consumer[String]], classOf[Boolean])
6161

6262
ctr.newInstance(debuggeeClasspath, warnLogger, testMode: java.lang.Boolean)
6363
}
@@ -67,16 +67,16 @@ object Scala3UnpicklerBridge {
6767
classLoader: ClassLoader,
6868
logger: Logger,
6969
testMode: Boolean
70-
): Try[Scala3UnpicklerBridge] = {
70+
): Try[Scala3DecoderBridge] = {
7171
Try {
72-
val className = "ch.epfl.scala.debugadapter.internal.stacktrace.Scala3UnpicklerBridge"
72+
val className = "ch.epfl.scala.debugadapter.internal.stacktrace.Scala3DecoderBridge"
7373
val cls = classLoader.loadClass(className)
7474

7575
val bridge = load(debuggee, cls, logger, testMode)
7676
val skipMethod = cls.getMethod("skipMethod", classOf[Any])
7777
val formatMethod = cls.getMethod("formatMethod", classOf[Any])
7878

79-
new Scala3UnpicklerBridge(debuggee, cls, bridge, skipMethod, formatMethod, testMode, logger)
79+
new Scala3DecoderBridge(debuggee, cls, bridge, skipMethod, formatMethod, testMode, logger)
8080
}
8181
}
8282
}
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import com.sun.jdi.ReferenceType
1212
import scala.jdk.CollectionConverters.*
1313
import scala.util.control.NonFatal
1414

15-
abstract class ScalaUnpickler(scalaVersion: ScalaVersion, testMode: Boolean) extends StepFilter {
15+
abstract class ScalaDecoder(scalaVersion: ScalaVersion, testMode: Boolean) extends StepFilter {
1616
protected def skipScala(method: Method): Boolean
1717
protected def formatScala(method: Method): Option[String] = Some(formatJava(method))
1818

@@ -145,27 +145,27 @@ abstract class ScalaUnpickler(scalaVersion: ScalaVersion, testMode: Boolean) ext
145145
method.name.matches(""".+\$access\$\d+""")
146146
}
147147

148-
object ScalaUnpickler {
148+
object ScalaDecoder {
149149
def apply(
150150
debuggee: Debuggee,
151151
tools: DebugTools,
152152
logger: Logger,
153153
testMode: Boolean
154-
): ScalaUnpickler = {
154+
): ScalaDecoder = {
155155
if (debuggee.scalaVersion.isScala2)
156-
new Scala2Unpickler(tools.sourceLookUp, debuggee.scalaVersion, logger, testMode)
156+
new Scala2Decoder(tools.sourceLookUp, debuggee.scalaVersion, logger, testMode)
157157
else
158-
tools.unpickler
158+
tools.decoder
159159
.flatMap { classLoader =>
160-
Scala3UnpicklerBridge
160+
Scala3DecoderBridge
161161
.tryLoad(debuggee, classLoader, logger, testMode)
162162
.warnFailure(logger, s"Cannot load step filter for Scala ${debuggee.scalaVersion}")
163163
}
164164
.getOrElse(fallback(debuggee.scalaVersion, testMode))
165165
}
166166

167-
private def fallback(scalaVersion: ScalaVersion, testMode: Boolean): ScalaUnpickler =
168-
new ScalaUnpickler(scalaVersion, testMode) {
167+
private def fallback(scalaVersion: ScalaVersion, testMode: Boolean): ScalaDecoder =
168+
new ScalaDecoder(scalaVersion, testMode) {
169169
override protected def skipScala(method: Method): Boolean = false
170170
}
171171
}

0 commit comments

Comments
 (0)