in src/main/java/org/apache/accumulo/access/AccessExpressionImpl.java [50:60]
public ParsedAccessExpression parse() {
ParsedAccessExpression parseTree = parseTreeRef.get();
if (parseTree == null) {
parseTreeRef.compareAndSet(null,
ParsedAccessExpressionImpl.parseExpression(expression.getBytes(UTF_8)));
// must get() again in case another thread won w/ the compare and set, this ensures this
// method always returns the exact same object
parseTree = parseTreeRef.get();
}
return parseTree;
}