Java 如何使用Proguard收缩scala swing库?

Java 如何使用Proguard收缩scala swing库?,java,scala,obfuscation,proguard,Java,Scala,Obfuscation,Proguard,我试图使用Proguard缩小并混淆我的Scala/Java程序。虽然我只使用scala-library.jar,但一切都很好,但是当我将scala-swing.jar添加到我的jar中时,我得到了以下结果: Warning: scala.swing.ComboBox: can't find referenced class scala.swing.ComboBox$selection Warning: scala.swing.ListView: can't find referenced cl

我试图使用Proguard缩小并混淆我的Scala/Java程序。虽然我只使用scala-library.jar,但一切都很好,但是当我将scala-swing.jar添加到我的jar中时,我得到了以下结果:

Warning: scala.swing.ComboBox: can't find referenced class scala.swing.ComboBox$selection
Warning: scala.swing.ListView: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$: can't find referenced class scala.swing.ListView$selection$items
Warning: scala.swing.ListView$selection$$anon$7: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$Indices: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection$indices
Warning: scala.swing.ListView$selection$indices$: can't find referenced class scala.swing.ListView$selection
Warning: scala.swing.ListView$selection$items$: can't find referenced class scala.swing.ListView$selection
如果我查看一下jar,我会发现实际上没有这样的文件-有
scala.swing.ComboBox$selection$.class
而不是
scala.swing.ComboBox$selection.class
。手动重命名不会起作用-它会抱怨文件包含具有不同名称的类

那么,这些非法引用在scala-swing.jar中吗?还是Proguard里的一只虫子

你能建议一个解决办法吗

编辑:我正在使用Scala 2.9.0.1和Proguard 4.6


EDIT2:使用Scala 2.9.1.final JAR没有任何帮助。

它看起来像Scala编译器中的一个bug。例如,类文件scala/swing/ComboBox.class包含以下方法:

public final scala.swing.ComboBox$selection$ selection()
在内部,方法签名表示如下:

()Lscala/swing/ComboBox$selection$;
看起来不错。但是,该方法还具有一个Signature属性来跟踪已擦除的泛型:

()Lscala/swing/ComboBox<TA;>.selection;

你可能想尝试在ProGuard论坛上发帖:是的,这正是我想要的。非常感谢。
-dontwarn scala.swing.**