X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=data%2Fyang-data-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fapi%2FStackedYangInstanceIdentifier.java;h=e58bd9db2b0c08a2952fbca41d27ff1660ffe256;hb=7fffa46f80c093a441c8711cb293b0d4905cb8c8;hp=2944440aea24cceec823e90cc99e55e28894699f;hpb=3257865d282f85f2cc4da53b79821c9dd7b14e3a;p=yangtools.git diff --git a/data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java b/data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java index 2944440aea..e58bd9db2b 100644 --- a/data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java +++ b/data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java @@ -14,13 +14,7 @@ import static java.util.Objects.requireNonNull; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; import java.io.Serial; -import java.lang.reflect.Field; -import java.security.AccessController; -import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.annotation.NonNull; @@ -29,23 +23,6 @@ import org.opendaylight.yangtools.util.HashCodeBuilder; final class StackedYangInstanceIdentifier extends YangInstanceIdentifier implements Cloneable { @Serial private static final long serialVersionUID = 1L; - private static final Field PARENT_FIELD; - - static { - final Field f; - try { - f = StackedYangInstanceIdentifier.class.getDeclaredField("parent"); - } catch (NoSuchFieldException | SecurityException e) { - throw new ExceptionInInitializerError(e); - } - - AccessController.doPrivileged((PrivilegedAction) () -> { - f.setAccessible(true); - return null; - }); - - PARENT_FIELD = f; - } private final @NonNull YangInstanceIdentifier parent; private final @NonNull PathArgument pathArgument; @@ -177,31 +154,6 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme return super.pathArgumentsEqual(other); } - @Serial - private void readObject(final ObjectInputStream inputStream) throws IOException, ClassNotFoundException { - inputStream.defaultReadObject(); - - final FixedYangInstanceIdentifier p = (FixedYangInstanceIdentifier) inputStream.readObject(); - try { - PARENT_FIELD.set(this, p); - } catch (IllegalArgumentException | IllegalAccessException e) { - throw new IOException("Failed to set parent", e); - } - } - - @Serial - private void writeObject(final ObjectOutputStream outputStream) throws IOException { - outputStream.defaultWriteObject(); - - final FixedYangInstanceIdentifier p; - if (parent instanceof FixedYangInstanceIdentifier) { - p = (FixedYangInstanceIdentifier) parent; - } else { - p = FixedYangInstanceIdentifier.of(parent.getPathArguments()); - } - outputStream.writeObject(p); - } - @Override public YangInstanceIdentifier toOptimized() { return FixedYangInstanceIdentifier.create(getPathArguments());