docs: @SuppressWarnings({"SuspiciousSystemArraycopy"})
      public static Object mergeArrays(Object pArray1, int pOffset1, int pLength1, Object pArray2, int pOffset2, int pLength2) {
          Class class1 = pArray1.getClass();
          Class type = class1.getComponentType();
  
          // Create new array of the new length
          Object array = Array.newInstance(type, pLength1 + pLength2);
  
          System.arraycopy(pArray1, pOffset1, array, 0, pLength1);
          System.arraycopy(pArray2, pOffset2, array, pLength1, pLength2);
          return array;
      }