private BlockStatement transformBlock(final Block block) { final BlockStatement astBlock = new BlockStatement(); if (block != null) { final List<Node> children = block.getChildren(); for (int i = 0; i < children.size(); i++) { final Node node = children.get(i); final Statement statement = transformNode( node, i < children.size() - 1 ? children.get(i + 1) : null ); astBlock.getStatements().add(statement); if (statement instanceof SynchronizedStatement) { i++; } } } return astBlock; }
private BlockStatement transformBlock(final Block block) { final BlockStatement astBlock = new BlockStatement(); if (block != null) { final List<Node> children = block.getChildren(); for (int i = 0; i < children.size(); i++) { final Node node = children.get(i); final Statement statement = transformNode( node, i < children.size() - 1 ? children.get(i + 1) : null ); astBlock.getStatements().add(statement); if (statement instanceof SynchronizedStatement) { i++; } } } return astBlock; }
private BlockStatement transformBlock(final Block block) { final BlockStatement astBlock = new BlockStatement(); if (block != null) { final List<Node> children = block.getChildren(); for (int i = 0; i < children.size(); i++) { final Node node = children.get(i); final Statement statement = transformNode( node, i < children.size() - 1 ? children.get(i + 1) : null ); astBlock.getStatements().add(statement); if (statement instanceof SynchronizedStatement) { i++; } } } return astBlock; }
private SynchronizedStatement transformSynchronized(final com.strobel.decompiler.ast.Expression expression, final TryCatchBlock tryCatch) { final SynchronizedStatement s = new SynchronizedStatement( expression.getOffset()); s.setExpression((Expression) transformExpression(expression.getArguments().get(0), false)); if (tryCatch.getCatchBlocks().isEmpty()) { s.setEmbeddedStatement(transformBlock(tryCatch.getTryBlock())); } else { tryCatch.setFinallyBlock(null); s.setEmbeddedStatement(new BlockStatement(transformNode(tryCatch, null))); } return s; }
private SynchronizedStatement transformSynchronized(final com.strobel.decompiler.ast.Expression expression, final TryCatchBlock tryCatch) { final SynchronizedStatement s = new SynchronizedStatement( expression.getOffset()); s.setExpression((Expression) transformExpression(expression.getArguments().get(0), false)); if (tryCatch.getCatchBlocks().isEmpty()) { s.setEmbeddedStatement(transformBlock(tryCatch.getTryBlock())); } else { tryCatch.setFinallyBlock(null); s.setEmbeddedStatement(new BlockStatement(transformNode(tryCatch, null))); } return s; }
private SynchronizedStatement transformSynchronized(final com.strobel.decompiler.ast.Expression expression, final TryCatchBlock tryCatch) { final SynchronizedStatement s = new SynchronizedStatement( expression.getOffset()); s.setExpression((Expression) transformExpression(expression.getArguments().get(0), false)); if (tryCatch.getCatchBlocks().isEmpty()) { s.setEmbeddedStatement(transformBlock(tryCatch.getTryBlock())); } else { tryCatch.setFinallyBlock(null); s.setEmbeddedStatement(new BlockStatement(transformNode(tryCatch, null))); } return s; }