class反编译出现goto如何解决?
public String perform()
{
result.append("\n ");
goto _L1
_L7:
token = tokens.nextToken();
lcToken = token.toLowerCase();
if (!"'".equals(token)) goto _L3; else goto _L2
_L2:
String t = tokens.nextToken();
this.token += t;
if (!"'".equals(t) && tokens.hasMoreTokens()) goto _L2; else goto _L4
_L3:
if (!"\"".equals(token)) goto _L4; else goto _L5
_L5:
t = tokens.nextToken();
this.token += t;
if (!"\"".equals(t)) goto _L5; else goto _L4
_L4:
if (afterByOrSetOrFromOrSelect && ",".equals(token))
commaAfterByOrFromOrSelect();
else
if (afterOn && ",".equals(token))
commaAfterOn();
else
if ("(".equals(token))
openParen();
else
if (")".equals(token))
closeParen();
else
if (BasicFormatterImpl.BEGIN_CLAUSES.contains(lcToken))
beginNewClause();
else
if (BasicFormatterImpl.END_CLAUSES.contains(lcToken))
endNewClause();
else
if ("select".equals(lcToken))
select();
else
if (BasicFormatterImpl.DML.contains(lcToken))
updateOrInsertOrDelete();
else
if ("values".equals(lcToken))
values();
else
if ("on".equals(lcToken))
on();
else
if (afterBetween && lcToken.equals("and"))
{
misc();
afterBetween = false;
} else
if (BasicFormatterImpl.LOGICAL.contains(lcToken))
logical();
else
if (isWhitespace(token))
white();
else
misc();
if (!isWhitespace(token))
lastToken = lcToken;
_L1:
if (tokens.hasMoreTokens()) goto _L7; else goto _L6
_L6:
return result.toString();
}相关推荐
JDGUI-Java反编译器
未包括Java代码的字节码文件class便无法使用eclipse打开,JD本身就是一种非常简洁有效的Console反编译器,配以可靠、友好的GUI界面,便成为了最强Java反编译工具。 目前版本中,经实际测试,不会出现以下问题: ·文字乱码(一律为Unicode) ·提示类加载错误 ·反编译后的文件没有内容 目前版本中,经实际测试,会出现以下问题: ·无法反编译出原先的类名、包名(统统是aaa,aab什么的) ·很长的字符串拼接会出现双引号不匹配等问题 ·有可能出现goto关键词(可以自行改正) ·package定义的包名无法与文件夹对应 以上问题均会在后续版本中改正,目前版本可以非常快速的完成一般Java项目的反编译(我就亲自反编译过Minecraft……十分有效,至少代码能看懂……)。
j2me反编译重命名助手
由于经过混淆处理,J2me 程序反编译后的代码包含很多无包名称的类,同一类中有多个同名的字段、函数。 大多数编译器无法正确解析这些代码,因而难以利用。 为解决这一问题,作者编写了本程序。本程序直接对编译后的类文件“*.class”进行处理,将各种标识符通 过添加不同的前缀和后缀加以区分,使反编译后的代码易于通过编译。 本程序不提供反编译功能,对于反编译中出现的无法处理跳转“goto”指令无任何帮助。更改后的变量标识 仅是不再重复,但可能会因为长度的增加而显得更加难读。 程序包含了部分常用的 J2me 类,如果您要处理的文件使用了不支持的类,请将类文件放到本程序所在文件夹 中的“classes”子文件夹中,并按包名分文件夹存放。 本程序需要 .net framework 3.5。
Java字节码(.class文件)格式详解((转载)
NULL 博文链接:https://plkong.iteye.com/blog/1680902
JAVA考试题.pdf
...
java复习内容1.pdf
java复习内容1.pdf


Java SE
