boolean (Statement stat, Set<Integer> setReorderedIfs, SSAConstructorSparseEx ssa, StructClass cl) { boolean res = false; List<Exprent> expressions = stat.getExprents(); if (expressions == null) { boolean processClass14 = DecompilerContext.getOption(IFernflowerPreferences.DECOMPILE_CLASS_1_4); while (true) { boolean changed = false; for (Statement st : stat.getStats()) { res |= simplifyStackVarsStatement(st, setReorderedIfs, ssa, cl); changed = IfHelper.mergeIfs(st, setReorderedIfs) || // collapse composed if's buildIff(st, ssa) || // collapse iff ?: statement processClass14 && collapseInlinedClass14(st); // collapse inlined .class property in version 1.4 and before if (changed) { break; } } res |= changed; if (!changed) { break; } } } else { res = simplifyStackVarsExprents(expressions, cl); } return res; }