All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ch.epfl.scala.debugadapter.ClassPathEntry.scala Maven / Gradle / Ivy

package ch.epfl.scala.debugadapter

import java.nio.file.Path
import java.nio.file.Files
import java.nio.file.Paths
import java.net.URL

case class ClassPathEntry(absolutePath: Path, sourceEntries: Seq[SourceEntry])
    extends ClassEntry {
  override def classSystems: Seq[ClassSystem] = {
    if (isJar) Seq(ClassJar(absolutePath))
    else Seq(ClassDirectory(absolutePath))
  }
  def toURL: URL = absolutePath.toUri.toURL
  def name: String =
    absolutePath.getFileName.toString.stripSuffix(".jar")
  private def isJar: Boolean = absolutePath.toString.endsWith(".jar")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy