BUG-2383 : fix creating AdjRibsOut tables in datastore
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / OffsetMap.java
index 1dcb46dba3f22c2f2c1edd5ec47e2befd4801ffd..0641489fc405220853abff5b6af8bef151610789 100644 (file)
@@ -14,6 +14,7 @@ import com.google.common.cache.LoadingCache;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
 import com.google.common.primitives.UnsignedInteger;
+import java.lang.reflect.Array;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.Comparator;
@@ -86,7 +87,7 @@ final class OffsetMap {
 
     <T> T[] expand(final OffsetMap oldOffsets, final T[] oldArray, final int offset) {
         @SuppressWarnings("unchecked")
-        final T[] ret = (T[]) new Object[this.routerIds.length];
+        final T[] ret = (T[]) Array.newInstance(oldArray.getClass().getComponentType(), this.routerIds.length);
         final int oldSize = oldOffsets.routerIds.length;
 
         System.arraycopy(oldArray, 0, ret, 0, offset);