java反编译后goto,class反编译出现goto怎么解决

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();

}

------解决方案--------------------

印象中java是支持goto的,只是不建议使用。

不要的话改成条件或循环语句就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值