mirror of
https://github.com/moparisthebest/fernflower
synced 2024-11-23 09:42:18 -05:00
fixed IndexOutOfBoundsException when decompiling
StandardVariableNamesInspectionBase
This commit is contained in:
parent
7189d18bfe
commit
7d44f73cb9
@ -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…
Reference in New Issue
Block a user