Exemple #1
0
  /**
   * Constructs and returns an immutable instance whose elements are identical to the ones in the
   * given list, in the same order.
   *
   * @param list {@code non-null;} the list to use for elements
   * @param regCount count, in register-units, of the number of registers this code block requires.
   * @return {@code non-null;} an appropriately-constructed instance of this class
   */
  public static DalvInsnList makeImmutable(ArrayList<DalvInsn> list, int regCount) {
    int size = list.size();
    DalvInsnList result = new DalvInsnList(size, regCount);

    for (int i = 0; i < size; i++) {
      result.set(i, list.get(i));
    }

    result.setImmutable();
    return result;
  }