Skip to content

Commit b0557f8

Browse files
author
emmanue1
committed
Fix bug on 'switch' statement recognition
1 parent 42fa3df commit b0557f8

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/main/java/org/jd/core/v1/service/converter/classfiletojavasyntax/util/ControlFlowGraphReducer.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -495,10 +495,8 @@ protected static boolean reduceSwitchDeclaration(BitSet visited, BasicBlock basi
495495
int maxOffset = -1;
496496

497497
for (SwitchCase switchCase : basicBlock.getSwitchCases()) {
498-
BasicBlock bb = switchCase.getBasicBlock();
499-
500-
if (maxOffset < bb.getFromOffset()) {
501-
maxOffset = bb.getFromOffset();
498+
if (maxOffset < switchCase.getOffset()) {
499+
maxOffset = switchCase.getOffset();
502500
}
503501

504502
if (switchCase.isDefaultCase()) {
@@ -519,7 +517,7 @@ protected static boolean reduceSwitchDeclaration(BitSet visited, BasicBlock basi
519517
for (SwitchCase switchCase : basicBlock.getSwitchCases()) {
520518
BasicBlock bb = switchCase.getBasicBlock();
521519

522-
if (bb.getFromOffset() == maxOffset) {
520+
if (switchCase.getOffset() == maxOffset) {
523521
lastSwitchCaseBasicBlock = bb;
524522
} else {
525523
visit(v, bb, maxOffset, ends);

0 commit comments

Comments
 (0)