private final TypeDefinition<?> typeDefinition;
- private TypeEffectiveStatement<TypeStatement> typeStatement;
+ private volatile TypeEffectiveStatement<TypeStatement> typeStatement;
TypedefEffectiveStatementImpl(final StmtContext<QName, TypedefStatement, ?> ctx) {
super(ctx);
synchronized (this) {
ret = typeStatement;
if (ret == null) {
- ret = new ProxyTypeEffectiveStatement();
- typeStatement = ret;
+ typeStatement = ret = new ProxyTypeEffectiveStatement();
}
}
}