X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-reactor%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Freactor%2FStatementContextBase.java;h=a9aa4099c3c1ac48d09962bb526a19b5a00153b2;hb=7f41bd0651d810544aa1359ce1d762a8185df016;hp=c112199ce57699a8dc2f80f082a45bc18faed982;hpb=712c3ae6a666023f8febb1c7eb7c72ede2e31022;p=yangtools.git diff --git a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java index c112199ce5..a9aa4099c3 100644 --- a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java +++ b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java @@ -166,7 +166,7 @@ public abstract class StatementContextBase, E // SchemaPath cache for use with SubstatementContext and InferredStatementContext. This hurts RootStatementContext // a bit in terms of size -- but those are only a few and SchemaPath is on its way out anyway. - private volatile SchemaPath schemaPath; + private SchemaPath schemaPath; // Copy constructor used by subclasses to implement reparent() StatementContextBase(final StatementContextBase original) { @@ -1074,17 +1074,10 @@ public abstract class StatementContextBase, E // Exists only to support {SubstatementContext,InferredStatementContext}.getSchemaPath() @Deprecated final @NonNull Optional substatementGetSchemaPath() { - SchemaPath local = schemaPath; - if (local == null) { - synchronized (this) { - local = schemaPath; - if (local == null) { - schemaPath = local = createSchemaPath(coerceParentContext()); - } - } + if (schemaPath == null) { + schemaPath = createSchemaPath(coerceParentContext()); } - - return Optional.ofNullable(local); + return Optional.ofNullable(schemaPath); } @Deprecated