public void visitSynchronizedStatement(SynchronizedStatement statement) { statement.getExpression().visit(this); statement.getCode().visit(this); }
@Override public void visitSynchronizedStatement(SynchronizedStatement stat) { stat.setExpression(replaceExpr(stat.getExpression())); stat.setCode(replace(stat.getCode())); }
protected Statement synchronizedStatement(AST syncNode) { AST node = syncNode.getFirstChild(); Expression expression = expression(node); Statement code = statement(node.getNextSibling()); SynchronizedStatement synchronizedStatement = new SynchronizedStatement(expression, code); configureAST(synchronizedStatement, syncNode); return synchronizedStatement; }
@Override public void visitSynchronizedStatement(SynchronizedStatement stat) { stat.getExpression().visit(this); stat.setCode(replace(stat.getCode())); }
public void visitSynchronizedStatement(SynchronizedStatement sync) { sync.setExpression(transform(sync.getExpression())); super.visitSynchronizedStatement(sync); }
public void visitSynchronizedStatement(SynchronizedStatement sync) { sync.setExpression(transform(sync.getExpression())); super.visitSynchronizedStatement(sync); }
@Override public void visitSynchronizedStatement(SynchronizedStatement stat) { stat.getExpression().visit(this); stat.setCode(replace(stat.getCode())); }
public void visitSynchronizedStatement(final SynchronizedStatement statement) { assertStatementAuthorized(statement); statement.getExpression().visit(this); statement.getCode().visit(this); }
@Override public void visitSynchronizedStatement(SynchronizedStatement stat) { stat.setExpression(replaceExpr(stat.getExpression())); stat.setCode(replace(stat.getCode())); }
public void visitSynchronizedStatement(SynchronizedStatement sync) { sync.setExpression(transform(sync.getExpression())); super.visitSynchronizedStatement(sync); }
private static Statement lazyBody(ClassNode classNode, FieldNode fieldNode) { final Expression instanceExpression = varX(fieldNode); return ifElseS( notNullX(instanceExpression), returnS(instanceExpression), new SynchronizedStatement( classX(classNode), ifElseS( notNullX(instanceExpression), returnS(instanceExpression), returnS(assignX(instanceExpression, ctorX(classNode))) ) ) ); }
CompileStack compileStack = controller.getCompileStack(); statement.getExpression().visit(controller.getAcg()); controller.getOperandStack().box(); final int index = compileStack.defineTemporaryVariable("synchronized", ClassHelper.OBJECT_TYPE, true); fb.startRange(synchronizedStart); compileStack.pushBlockRecorder(fb); statement.getCode().visit(controller.getAcg());
public void visitSynchronizedStatement(SynchronizedStatement sync) { sync.setExpression(transform(sync.getExpression())); super.visitSynchronizedStatement(sync); }
public void visit(ASTNode[] nodes, SourceUnit source) { init(nodes, source); AnnotatedNode parent = (AnnotatedNode) nodes[1]; AnnotationNode node = (AnnotationNode) nodes[0]; if (!MY_TYPE.equals(node.getClassNode())) return; String value = getMemberStringValue(node, "value"); if (parent instanceof MethodNode) { MethodNode mNode = (MethodNode) parent; if (mNode.isAbstract()) { addError("Error during " + MY_TYPE_NAME + " processing: annotation not allowed on abstract method '" + mNode.getName() + "'", mNode); return; } ClassNode cNode = mNode.getDeclaringClass(); String lockExpr = determineLock(value, cNode, mNode); if (lockExpr == null) return; Statement origCode = mNode.getCode(); Statement newCode = new SynchronizedStatement(varX(lockExpr), origCode); mNode.setCode(newCode); } }
@Override public void visitSynchronizedStatement(SynchronizedStatement statement) { children.add(statement.getExpression()); children.add(statement.getCode()); }
public void visitSynchronizedStatement(SynchronizedStatement sync) { sync.setExpression(transform(sync.getExpression())); super.visitSynchronizedStatement(sync); }