class类反编译后与源码不一样?

   今天,从指标引擎正式系统中拷贝下来一个class文件,进行反编译(由于手中没有的源码不确定和服务器上一致)。却发现有部分代码不一致:

    反编译后代码:

  

if (isNormal) break label712;
        if (alert == null)
        {
          alert = this.alertUtil.generateTempAlert(kpiId, kpiName, neId, neName, kpiTime, kpiValue, 
            basLineDefine.getId(), tempTolerateLine, lineValues, 2);
          this.alertUtil.insertActiveAlert(dbdao, alert);
        } else {
          Alert alert1 = this.alertUtil.findActiveAlert(dbdao, kpiId, neId, basLineDefine.getId(), 
            tempTolerateLine, 2);
          activeAlertsOld.add(alert1);
          this.alertUtil.updateActiveAlert(dbdao, isNormal, alert, kpiTime, kpiValue, tempTolerateLine, 
            lineValues);
        }
        label712: activeAlertsUpdate.add(alert);

 

java源码:

  

if (!isNormal) {
	if (alert == null) {
		// 如果没有告警,则生成该活动告警插入表中
		alert = alertUtil.generateTempAlert(kpiId, kpiName, neId, neName, kpiTime, kpiValue,
				basLineDefine.getId(), tempTolerateLine, lineValues, 2);
		alertUtil.insertActiveAlert(dbdao, alert);
	} else {
		Alert alert1 = alertUtil.findActiveAlert(dbdao, kpiId, neId, basLineDefine.getId(),
				tempTolerateLine, 2);
		activeAlertsOld.add(alert1);
		alertUtil.updateActiveAlert(dbdao, isNormal, alert, kpiTime, kpiValue, tempTolerateLine,
				lineValues);
	}
	activeAlertsUpdate.add(alert);
}

  不知道什么原因,用的是jd-gui 反编译的,并且把源码编译后,再反编译也是这种情况!

  有标签无所谓了,只是为什么标签在后面定义呢?难道不会报错吗?

  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值