fixed IndexOutOfBoundsException when decompiling

StandardVariableNamesInspectionBase
master
Stiver 11 years ago
parent 7189d18bfe
commit 7d44f73cb9
  1. 1
      src/de/fernflower/modules/decompiler/IdeaNotNullHelper.java
  2. 2
      src/de/fernflower/modules/decompiler/StackVarsProcessor.java

@ -295,6 +295,7 @@ public class IdeaNotNullHelper {
} }
sequence.getStats().removeWithKey(ifstat.id); sequence.getStats().removeWithKey(ifstat.id);
sequence.setFirst(sequence.getStats().get(0));
return true; return true;
} }

@ -229,7 +229,7 @@ public class StackVarsProcessor {
if(nd.statement.type == Statement.TYPE_DO) { if(nd.statement.type == Statement.TYPE_DO) {
DoStatement loop = (DoStatement)nd.statement; DoStatement loop = (DoStatement)nd.statement;
if(nd.type == DirectNode.NODE_INCREMENT && loop.getLooptype() == DoStatement.LOOP_FOR) { // "downgrade" loop to 'while' if(loop.getLooptype() == DoStatement.LOOP_FOR && loop.getInitExprent() == null && loop.getIncExprent() == null) { // "downgrade" loop to 'while'
loop.setLooptype(DoStatement.LOOP_WHILE); loop.setLooptype(DoStatement.LOOP_WHILE);
} }
} }

Loading…
Cancel
Save