private class A { private void getUnWrapProposals(ICorrectionContext context, List resultingCollections) throws CoreException { ASTNode node= context.getCoveringNode(); if (node == null) { return; } ASTRewrite rewrite= new ASTRewrite(context.getASTRoot()); Statement statement= ASTResolving.findParentStatement(node); if (statement != null) { ASTNode inner= null; if (statement.getNodeType() == ASTNode.BLOCK) { int parentType= statement.getParent().getNodeType(); if () if (dd) } switch (statement.getNodeType()) { case ASTNode.IF_STATEMENT: IfStatement ifStatement= (IfStatement) statement; if (ifStatement.getElseStatement() != null) { return; } inner= getCopyOfInner(rewrite, ifStatement.getThenStatement()); break; case ASTNode.WHILE_STATEMENT: inner= getCopyOfInner(rewrite, ((WhileStatement) statement).getBody()); break; case ASTNode.FOR_STATEMENT: inner= getCopyOfInner(rewrite, ((ForStatement) statement).getBody()); break; case ASTNode.DO_STATEMENT: inner= getCopyOfInner(rewrite, ((DoStatement) statement).getBody()); break; } if (inner != null) { rewrite.markAsReplaced(statement, inner); String label= CorrectionMessages.getString("QuickAssistProcessor.extrude.description"); //$NON-NLS-1$ Image image= JavaPluginImages.get(JavaPluginImages.IMG_OBJS_EXCEPTION); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, 1, image); proposal.ensureNoModifications(); resultingCollections.add(proposal); } } } }