sig
  type t = java'util'concurrent'atomic'AtomicIntegerArray java_instance
  type index = int32
  val make : int32 -> AtomicInt32Array.t
  val add_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
  val compare_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32 -> bool
  val decrement_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
  val get : AtomicInt32Array.t -> AtomicInt32Array.index -> int32
  val get_and_add :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
  val get_and_decrement :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
  val get_and_increment :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
  val get_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
  val increment_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
  val lazy_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> unit
  val length : AtomicInt32Array.t -> int32
  val set : AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> unit
  val weak_compare_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32 -> bool
  val null : AtomicInt32Array.t
  external is_null : AtomicInt32Array.t -> bool = "java is_null"
  external is_not_null : AtomicInt32Array.t -> bool = "java is_not_null"
  val wrap : AtomicInt32Array.t -> AtomicInt32Array.t option
  val unwrap : AtomicInt32Array.t option -> AtomicInt32Array.t
end