反编译后$ SwitchMap $ error

时间:2013-11-11 02:42:02

标签: 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: 

如果有人知道反编译器没有这样做或者解决这个问题的方法,那将非常感激。谢谢!

2 个答案:

答案 0 :(得分:4)

只需将switch (1.$SwitchMap$org$bukkit$Material[getItem().getType().ordinal()])更改为getItem().getType().ordinal()即可修复我遇到的类似情况。似乎是它反编译开关的方式,但你可以弄清楚它是什么原因。

答案 1 :(得分:0)

Procyon应正确反编译,CFR