All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.util.Java15Compat Maven / Gradle / Ivy

package org.bukkit.util;

import java.lang.reflect.Array;

public class Java15Compat {
  @SuppressWarnings("unchecked")
  public static  T[] Arrays_copyOfRange(T[] original, int start, int end) {
    if (original.length >= start && 0 <= start) {
      if (start <= end) {
        int length = end - start;
        int copyLength = Math.min(length, original.length - start);
        T[] copy = (T[]) Array.newInstance(original.getClass().getComponentType(), length);

        System.arraycopy(original, start, copy, 0, copyLength);
        return copy;
      }
      throw new IllegalArgumentException();
    }
    throw new ArrayIndexOutOfBoundsException();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy