从 jar 中提取 scala 源代码

2023-11-27

所以我有一个包含 scala 作为源代码的 jar 文件,但我丢失了原始代码。有没有办法将 jar 中的类文件转换为 scala 函数和类,而不是编译器生成的 java 类?

我尝试过使用反编译器,但它只给我提供了零意义的java代码。

先感谢您!


您需要一个特定于 Scala 的反编译器。没有理由不能写出来,但这将是一项巨大的努力,而且据我所知,没有人真正做到过。当然,它不会产生完全相同的原始代码,就像其他语言的反编译器不会产生的那样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 jar 中提取 scala 源代码 的相关文章

随机推荐

  • jQuery 中的多个选择器链接?

    通常 当我使用类作为选择器时 我会尝试使用 id 选择器 这样它就不会搜索整个页面 而只会搜索该类所在的区域 但是我有一个包含代码的部分视图 该部分视图 通用代码 被包裹在表单标签周围 I have
  • 如何保持页面渲染直到 AJAX 调用完成?

    我知道执行 AJAX 调用的巨大优势是 在某个元素完全准备好之前 页面的其余部分可以加载并为用户做好准备 但我有一个特殊的业务需求 首先 由于架构的原因 我必须使用 AJAX 其次 要求是我不能创建某个部分的延迟加载的外观 因此 我需要在
  • 触摸屏和 Javascript DOM Mousedown 事件

    我有一个使用触摸屏的 javascript Web 应用程序 浏览器是基于 webkit 的 我有一个问题 addEventListener mousedown function event console log down fired e
  • 如何在C#中使用webclient UploadFile、UploadValues上传多个文件?

    如何在C 中使用webclient UploadFile UploadValues上传多个文件 这篇博文详细说明了如何使用上传多个文件网络客户端 如果您想在同一个 POST 中上传表单字段和文件 则不能按原样使用 WebClient 而是需
  • C linux中查询MX记录

    linux上的C中是否有任何函数可以用来查询MX记录 例如gethostbyname 链接至 lresolv 绑定的libresolv include
  • 如何向 CryptoStream 添加查找和定位功能

    我尝试将 CryptoStream 与 A WS NET SDK 一起使用 但失败了 因为 CryptoStream 不支持查找 我在某处读到内容长度已知我们应该能够将这些功能添加到 CryptoStream 中 我想知道如何做到这一点 任
  • 如何检查模板类是否具有成员函数?

    是否可以编写一个模板 根据类上是否定义了某个成员函数来改变行为 这是我想写的一个简单示例 template
  • 清除 Firefox 字体缓存

    注意 这不是重复的如何重置CSS字体缓存请参阅我问题的底部 TL DR 我正在寻找一种可靠的方法来清除 Firefox 的字体缓存 因为两者都没有CTRL F5 nor CTRL SHIFT R似乎有效 我的问题 我在我的服务器上使用自定义
  • Java 中的 Char 与 String? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我今年正在学习 Java 作为 AP 计算机科学课程的一部分 当我阅读有关 Char 和 String 的内容时 我无法理解为什么人们会费心使用 Char 并且只能存储一个字符而
  • 关于Python背景透明.png格式OpenCV的问题

    我正在用 Python 学习 OpenCV 我尝试更改 PNG 格式的图片颜色 但 PNG 背景出现一些问题 图像具有透明背景 当我将其更改为灰度时 背景已更改为黑色 我的图片不再透明 我想要的是保持图片的透明背景 原图 My code i
  • 文件打开:这是糟糕的 Python 风格吗?

    要读取文件的内容 data open filename r read 打开的文件立即停止在任何地方被引用 因此文件对象最终将关闭 并且它不应该影响使用它的其他程序 因为该文件仅打开用于读取 而不是写入 编辑 这实际上在我写的一个项目中困扰了
  • 克隆私有存储库 (Github)

    我在 Github 上有一个用于我正在开发的项目的私有存储库 到目前为止 我只在家用台式机上工作 但我刚刚买了一台笔记本电脑 并正在尝试对其进行设置 以便我可以从任意一台计算机上处 理该项目 并推 拉更改 我向笔记本电脑的 Github 帐
  • 静态编译 openssl 二进制文件

    从源 tarball 构建时由 config make 命令生成的 openssl 二进制文件动态链接到这些库 linux vdso so 1 gt 0x00007fffa75fe000 libdl so 2 gt lib x86 64 l
  • AWS Lambda 上的 cURL 给出命令未找到错误

    从今天开始几个小时 Lambda 上的一个简单的curl 命令失败了 Lambda环境是NodeJs 10 x 也在12 x中尝试过 const execSync require child process exports handler
  • nvidia-smi 易失性 GPU 利用率解释?

    我知道nvidia smi l 1将给出每一秒的 GPU 使用情况 类似于以下内容 但是 我希望能得到关于什么的解释Volatile GPU Util真正意思 是使用的 SM 数量除以 SM 总数 还是占用率 还是其他什么 NVIDIA S
  • WinForms 工具提示未显示

    我有一个 WinForms 应用程序 每个表单和用户控件都按如下方式设置其工具提示 in the control constructor var toolTip new ToolTip this Disposed o e gt toolTi
  • 如何处理 python WebDriver 中偶发的 BadStatusLine、CannotSendRequest 错误

    自从我们开始在 jenkins 中运行 selenium UI 测试以来 我们注意到测试期间出现少量但令人讨厌的错误频率 我们在看似随机的 selenium 操作 单击 退出 访问等 上收到 BadStatusLine 和 CannotSe
  • 同一 Matplotlib 标签中的多种字体大小

    我正在尝试做一些相对简单的事情 我希望能够增加一个字母的字体 例如 LaTeX 变量 例如 30 并保持标签中的其他字母为某种字体 例如 20 有人有快速的解决方案吗 对我来说这似乎相当复杂 我尝试使用 对于标签中的每个 项目 plt pl
  • 基于 Windows 7 上的 Perl

    我在 Windows 7 上安装了 Padre perl perl IDE 每次运行程序时 我都会收到一条错误消息 perl warning Setting locale failed perl warning Please check t
  • 从 jar 中提取 scala 源代码

    所以我有一个包含 scala 作为源代码的 jar 文件 但我丢失了原始代码 有没有办法将 jar 中的类文件转换为 scala 函数和类 而不是编译器生成的 java 类 我尝试过使用反编译器 但它只给我提供了零意义的java代码 先感谢