java - 反编译后 $SwitchMap$ 错误

标签 java switch-statement

我需要反编译一个 jar 文件,当我这样做时,我在 switch 语句中得到了这些奇怪的东西。

private String getRawToolName()

switch (1.$SwitchMap$org$bukkit$Material[getItem().getType().ordinal()])
{
case 1: 
  return "Diamond Axe";
case 2: 
  return "Diamond Pickaxe";
case 3: 
  return "Diamond Hoe";
case 4: 
  return "Diamond Shovel";
case 5: 
  return "Diamond Sword";
case 6: 
  return "Golden Axe";
case 7: 

如果有人知道不这样做的反编译器或解决此问题的方法,将不胜感激。谢谢!

最佳答案

简单的改变switch (1.$SwitchMap$org$bukkit$Material[getItem().getType().ordinal()])getItem().getType().ordinal()在我遇到的类似情况下修复它。似乎与它反编译开关的方式有关,但您可以弄清楚原始是什么。

关于java - 反编译后 $SwitchMap$ 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898026/

相关文章:

java - Android无法将搜索按钮添加到选项菜单

java - 如何注入(inject)具有不同范围的同一类的对象?

java - 使用 Maven 编译并执行 JDK 预览功能

javascript - 在JavaScript中切换并选择

ruby - 确定给定年份是否为闰年

c - C将const char *转换为char

java - Java 和 C++ 相互交谈时的问题

java - 您如何在Java中以随机顺序遍历zip文件中的条目?

java - 使用 Java 应用程序从应用程序服务器连接和检索数据的最佳方式

java - 如果我需要评估几个案例,我可以在 Java 中使用 switch case 而不是 IF