3

我需要反编译一个 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: 

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

4

2 回答 2

5

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

于 2014-08-27T01:48:26.717 回答
0

Procyon应该像CFR一样正确反编译这些。

于 2013-11-11T14:42:47.917 回答