fbi.exReg = RegisterUtils.getAStoreReg(this, seen); } else { removeEarliestFinallyBlock(); sawOpcode(seen); return; fbi.monitorCount--; if (fbi.monitorCount < 0) { removeEarliestFinallyBlock(); sawOpcode(seen); return; removeEarliestFinallyBlock(); sawOpcode(seen); return; bugReporter.reportBug(new BugInstance(this, BugType.AFBR_ABNORMAL_FINALLY_BLOCK_RETURN.name(), NORMAL_PRIORITY).addClass(this).addMethod(this) .addSourceLine(this)); removeEarliestFinallyBlock(); } else if (OpcodeUtils.isStandardInvoke(seen)) { try { bugReporter.reportBug(new BugInstance(this, BugType.AFBR_ABNORMAL_FINALLY_BLOCK_RETURN.name(), LOW_PRIORITY).addClass(this) .addMethod(this).addSourceLine(this)); removeEarliestFinallyBlock();
fbi.exReg = RegisterUtils.getAStoreReg(this, seen); } else { removeEarliestFinallyBlock(); sawOpcode(seen); return; fbi.monitorCount--; if (fbi.monitorCount < 0) { removeEarliestFinallyBlock(); sawOpcode(seen); return; removeEarliestFinallyBlock(); sawOpcode(seen); return; bugReporter.reportBug(new BugInstance(this, BugType.AFBR_ABNORMAL_FINALLY_BLOCK_RETURN.name(), NORMAL_PRIORITY).addClass(this).addMethod(this) .addSourceLine(this)); removeEarliestFinallyBlock(); } else if (OpcodeUtils.isStandardInvoke(seen)) { try { bugReporter.reportBug(new BugInstance(this, BugType.AFBR_ABNORMAL_FINALLY_BLOCK_RETURN.name(), LOW_PRIORITY).addClass(this) .addMethod(this).addSourceLine(this)); removeEarliestFinallyBlock();