Methods 
| Modifier and Type | Method and Description | 
| void | add(int index,
   Object element) | 
| boolean | add(Object element) | 
| boolean | addAll(Collection c) | 
| boolean | addAll(int index,
      Collection c) | 
| IRubyObject | all_p(ThreadContext context,
     Block block) | 
| IRubyObject | any_p(ThreadContext context,
     Block block) | 
| RubyArray | append(IRubyObject item)rb_ary_push - specialized rb_ary_store | 
| IRubyObject | aref(IRubyObject arg0)rb_ary_aref | 
| IRubyObject | aref(IRubyObject[] args)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | aref(IRubyObject arg0,
    IRubyObject arg1) | 
| IRubyObject | aref19(IRubyObject arg0) | 
| IRubyObject | aref19(IRubyObject arg0,
      IRubyObject arg1) | 
| RubyArray | aryDup()rb_ary_dup | 
| RubyArray | aryDup19()Deprecated.  | 
| static RubyArray | aryToAry(IRubyObject obj)rb_ary_to_ary | 
| IRubyObject | aset(IRubyObject[] args)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | aset(IRubyObject arg0,
    IRubyObject arg1) | 
| IRubyObject | aset(IRubyObject arg0,
    IRubyObject arg1,
    IRubyObject arg2)rb_ary_aset | 
| IRubyObject | aset19(IRubyObject arg0,
      IRubyObject arg1) | 
| IRubyObject | aset19(IRubyObject arg0,
      IRubyObject arg1,
      IRubyObject arg2) | 
| IRubyObject | assoc(ThreadContext context,
     IRubyObject key)rb_ary_assoc | 
| IRubyObject | at(IRubyObject pos)rb_ary_at | 
| IRubyObject | bsearch(ThreadContext context,
       Block block) | 
| IRubyObject | checkArrayType()rb_check_array_type
 Returns the result of trying to convert this object to an Array
 with "to_ary". | 
| IRubyObject | choice(ThreadContext context)Deprecated.  | 
| void | clear() | 
| IRubyObject | collect_bang(ThreadContext context,
            Block block)rb_ary_collect_bang | 
| IRubyObject | collect(ThreadContext context,
       Block block)rb_ary_collect | 
| IRubyObject | collect19(ThreadContext context,
         Block block) | 
| RubyArray | collectBang(ThreadContext context,
           Block block)rb_ary_collect_bang | 
| IRubyObject | combination(ThreadContext context,
           IRubyObject num,
           Block block)rb_ary_combination | 
| IRubyObject | compact_bang()rb_ary_compact_bang | 
| IRubyObject | compact()rb_ary_compact | 
| IRubyObject | compact19() | 
| RubyBoolean | compare(ThreadContext context,
       MethodNames method,
       IRubyObject other) | 
| IRubyObject | compatc19()Deprecated.  | 
| RubyArray | concat(IRubyObject obj)rb_ary_concat | 
| RubyArray | concat19(IRubyObject obj) | 
| boolean | contains(Object element) | 
| boolean | containsAll(Collection c) | 
| RubyArray | convertToArray()Tries to convert this object to a Ruby Array using the "to_ary"
 method. | 
| void | copyInto(IRubyObject[] target,
        int start)Copy the values contained in this array into the target array at the specified offset. | 
| IRubyObject | count(ThreadContext context,
     Block block) | 
| IRubyObject | count(ThreadContext context,
     IRubyObject obj,
     Block block) | 
| static IRubyObject | create(IRubyObject klass,
      IRubyObject[] args,
      Block block)rb_ary_s_create | 
| static RubyClass | createArrayClass(Ruby runtime) | 
| IRubyObject | cycle(ThreadContext context,
     Block block)rb_ary_cycle | 
| IRubyObject | cycle(ThreadContext context,
     IRubyObject arg,
     Block block)rb_ary_cycle | 
| IRubyObject | delete_at(int pos)rb_ary_delete_at | 
| IRubyObject | delete_at(IRubyObject obj)rb_ary_delete_at_m | 
| IRubyObject | delete_if(ThreadContext context,
         Block block) | 
| IRubyObject | delete(ThreadContext context,
      IRubyObject item,
      Block block)rb_ary_delete | 
| IRubyObject | deleteIf(ThreadContext context,
        Block block)rb_ary_delete_if | 
| IRubyObject | detectCommon(ThreadContext context,
            IRubyObject ifnone,
            Block block) | 
| IRubyObject | drop_while(ThreadContext context,
          Block block)rb_ary_take_while | 
| IRubyObject | drop(ThreadContext context,
    IRubyObject n)rb_ary_take | 
| IRubyObject | dup()Overridden dup for fast-path logic. | 
| IRubyObject | each_index(ThreadContext context,
          Block block) | 
| IRubyObject | each_slice(ThreadContext context,
          IRubyObject arg,
          Block block) | 
| IRubyObject | each(ThreadContext context,
    Block block)mri: rb_ary_each | 
| IRubyObject | eachIndex(ThreadContext context,
         Block block)rb_ary_each_index | 
| IRubyObject | eachSlice(ThreadContext context,
         int size,
         Block block) | 
| IRubyObject | eltInternal(int offset) | 
| IRubyObject | eltInternalSet(int offset,
              IRubyObject item) | 
| IRubyObject | eltOk(long offset) | 
| IRubyObject | empty_p()rb_ary_empty_p | 
| IRubyObject | entry(int offset) | 
| IRubyObject | entry(long offset)rb_ary_entry | 
| IRubyObject | eql(ThreadContext context,
   IRubyObject obj)rb_ary_eql | 
| IRubyObject | fetch(ThreadContext context,
     IRubyObject[] args,
     Block block)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | fetch(ThreadContext context,
     IRubyObject arg0,
     Block block)rb_ary_fetch | 
| IRubyObject | fetch(ThreadContext context,
     IRubyObject arg0,
     IRubyObject arg1,
     Block block)rb_ary_fetch | 
| IRubyObject | fill(ThreadContext context,
    Block block) | 
| IRubyObject | fill(ThreadContext context,
    IRubyObject arg,
    Block block) | 
| IRubyObject | fill(ThreadContext context,
    IRubyObject arg1,
    IRubyObject arg2,
    Block block) | 
| IRubyObject | fill(ThreadContext context,
    IRubyObject arg1,
    IRubyObject arg2,
    IRubyObject arg3,
    Block block) | 
| IRubyObject | find_index(ThreadContext context,
          Block block) | 
| IRubyObject | find_index(ThreadContext context,
          IRubyObject cond) | 
| IRubyObject | find(ThreadContext context,
    IRubyObject ifnone,
    Block block) | 
| IRubyObject | first()rb_ary_first | 
| IRubyObject | first(IRubyObject arg0)rb_ary_first | 
| IRubyObject | first(IRubyObject[] args)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | flatten_bang(ThreadContext context) | 
| IRubyObject | flatten_bang(ThreadContext context,
            IRubyObject arg) | 
| IRubyObject | flatten_bang19(ThreadContext context) | 
| IRubyObject | flatten_bang19(ThreadContext context,
              IRubyObject arg) | 
| IRubyObject | flatten(ThreadContext context) | 
| IRubyObject | flatten(ThreadContext context,
       IRubyObject arg) | 
| IRubyObject | flatten19(ThreadContext context) | 
| IRubyObject | flatten19(ThreadContext context,
         IRubyObject arg) | 
| RubyBoolean | frozen_p(ThreadContext context)rb_ary_frozen_p | 
| Object | get(int index) | 
| Class | getJavaClass()Will return the Java interface that most closely can represent
 this object, when working through JAva integration
 translations. | 
| int | getLength() | 
| List | getList()Getter for property list. | 
| ClassIndex | getNativeClassIndex()This is overridden in the other concrete Java builtins to provide a fast way
 to determine what type they are. | 
| RubyFixnum | hash(ThreadContext context)rb_ary_hash | 
| RubyFixnum | hash19(ThreadContext context)rb_ary_hash | 
| RubyBoolean | include_p(ThreadContext context,
         IRubyObject item)rb_ary_includes | 
| boolean | includes(ThreadContext context,
        IRubyObject item) | 
| IRubyObject | index(ThreadContext context,
     Block block) | 
| IRubyObject | index(ThreadContext context,
     IRubyObject obj)rb_ary_index | 
| IRubyObject | index(ThreadContext context,
     IRubyObject obj,
     Block unused) | 
| IRubyObject | indexes(IRubyObject[] args)rb_ary_indexes | 
| int | indexOf(Object element) | 
| IRubyObject | initialize_copy(IRubyObject orig)rb_ary_initialize_copy | 
| IRubyObject | initialize(ThreadContext context,
          Block block)rb_ary_initialize | 
| IRubyObject | initialize(ThreadContext context,
          IRubyObject[] args,
          Block block)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | initialize(ThreadContext context,
          IRubyObject arg0,
          Block block)rb_ary_initialize | 
| IRubyObject | initialize(ThreadContext context,
          IRubyObject arg0,
          IRubyObject arg1,
          Block block)rb_ary_initialize | 
| IRubyObject | insert() | 
| IRubyObject | insert(IRubyObject arg)rb_ary_insert | 
| IRubyObject | insert(IRubyObject[] args) | 
| IRubyObject | insert(IRubyObject arg1,
      IRubyObject arg2) | 
| IRubyObject | insert19(IRubyObject arg) | 
| IRubyObject | insert19(IRubyObject[] args) | 
| IRubyObject | insert19(IRubyObject arg1,
        IRubyObject arg2) | 
| IRubyObject | inspect()rb_ary_inspect | 
| boolean | isEmpty() | 
| Iterator | iterator() | 
| IRubyObject | join(ThreadContext context) | 
| IRubyObject | join(ThreadContext context,
    IRubyObject sep)rb_ary_join | 
| IRubyObject | join19(ThreadContext context) | 
| IRubyObject | join19(ThreadContext context,
      IRubyObject sep)rb_ary_join | 
| IRubyObject | keep_if(ThreadContext context,
       Block block) | 
| IRubyObject | last()rb_ary_last | 
| IRubyObject | last(IRubyObject arg0)rb_ary_last | 
| IRubyObject | last(IRubyObject[] args)Deprecated. 
Use the versions with zero, one, or two args. | 
| int | lastIndexOf(Object element) | 
| RubyFixnum | length()rb_ary_length | 
| ListIterator | listIterator() | 
| ListIterator | listIterator(int index) | 
| IRubyObject | map_bang(ThreadContext context,
        Block block)rb_ary_collect_bang | 
| IRubyObject | map19(ThreadContext context,
     Block block) | 
| static void | marshalTo(RubyArray array,
         MarshalStream output) | 
| static RubyArray | newArray(Ruby runtime)rb_ary_new | 
| static RubyArray | newArray(Ruby runtime,
        Collection<? extends IRubyObject> collection) | 
| static RubyArray | newArray(Ruby runtime,
        int len) | 
| static RubyArray | newArray(Ruby runtime,
        IRubyObject obj) | 
| static RubyArray | newArray(Ruby runtime,
        IRubyObject[] args)rb_ary_new4, rb_ary_new3 | 
| static RubyArray | newArray(Ruby runtime,
        IRubyObject car,
        IRubyObject cdr)rb_assoc_new | 
| static RubyArray | newArray(Ruby runtime,
        long len)rb_ary_new2 | 
| static RubyArray | newArrayLight(Ruby runtime)rb_ary_new | 
| static RubyArray | newArrayLight(Ruby runtime,
             int len) | 
| static RubyArray | newArrayLight(Ruby runtime,
             IRubyObject... objs) | 
| static RubyArray | newArrayLight(Ruby runtime,
             IRubyObject obj) | 
| static RubyArray | newArrayLight(Ruby runtime,
             long len) | 
| static RubyArray | newArrayNoCopy(Ruby runtime,
              IRubyObject[] args) | 
| static RubyArray | newArrayNoCopy(Ruby runtime,
              IRubyObject[] args,
              int begin) | 
| static RubyArray | newArrayNoCopy(Ruby runtime,
              IRubyObject[] args,
              int begin,
              int length) | 
| static RubyArray | newArrayNoCopyLight(Ruby runtime,
                   IRubyObject[] args) | 
| static RubyArray | newEmptyArray(Ruby runtime) | 
| IRubyObject | nitems()rb_ary_nitems | 
| IRubyObject | op_and(IRubyObject other)rb_ary_and | 
| IRubyObject | op_cmp(ThreadContext context,
      IRubyObject obj)rb_ary_cmp | 
| IRubyObject | op_diff(IRubyObject other)rb_ary_diff | 
| IRubyObject | op_equal(ThreadContext context,
        IRubyObject obj)rb_ary_equal | 
| IRubyObject | op_or(IRubyObject other)rb_ary_or | 
| IRubyObject | op_plus(IRubyObject obj)rb_ary_plus | 
| IRubyObject | op_times(ThreadContext context,
        IRubyObject times)rb_ary_times | 
| IRubyObject | op_times19(ThreadContext context,
          IRubyObject times)rb_ary_times | 
| RubyString | pack(ThreadContext context,
    IRubyObject obj) | 
| IRubyObject | permutation(ThreadContext context,
           Block block) | 
| IRubyObject | permutation(ThreadContext context,
           IRubyObject num,
           Block block)rb_ary_permutation | 
| IRubyObject | pop(ThreadContext context)rb_ary_pop | 
| IRubyObject | pop(ThreadContext context,
   IRubyObject num) | 
| IRubyObject | product(ThreadContext context,
       IRubyObject[] args)rb_ary_product | 
| IRubyObject | product19(ThreadContext context,
         IRubyObject[] args,
         Block block) | 
| RubyArray | push_m(IRubyObject[] items)rb_ary_push_m - instance method push | 
| RubyArray | push_m19(IRubyObject[] items) | 
| RubyArray | push(IRubyObject item) | 
| IRubyObject | rassoc(ThreadContext context,
      IRubyObject value)rb_ary_rassoc | 
| IRubyObject | rb_clear()rb_ary_clear | 
| IRubyObject | reject_bang(ThreadContext context,
           Block block) | 
| IRubyObject | reject(ThreadContext context,
      Block block) | 
| IRubyObject | rejectBang(ThreadContext context,
          Block block)rb_ary_reject_bang | 
| IRubyObject | rejectCommon(ThreadContext context,
            Block block)rb_ary_reject_bang | 
| Object | remove(int index) | 
| boolean | remove(Object element) | 
| boolean | removeAll(Collection c) | 
| IRubyObject | repeated_permutation(ThreadContext context,
                    IRubyObject num,
                    Block block) | 
| IRubyObject | repeatedCombination(ThreadContext context,
                   IRubyObject num,
                   Block block) | 
| IRubyObject | replace(IRubyObject orig)rb_ary_replace | 
| boolean | retainAll(Collection c) | 
| IRubyObject | reverse_bang()rb_ary_reverse_bang | 
| IRubyObject | reverse_each(ThreadContext context,
            Block block) | 
| IRubyObject | reverse()rb_ary_reverse_m | 
| IRubyObject | reverseEach(ThreadContext context,
           Block block)rb_ary_reverse_each | 
| IRubyObject | rindex(ThreadContext context,
      Block block) | 
| IRubyObject | rindex(ThreadContext context,
      IRubyObject obj)rb_ary_rindex | 
| IRubyObject | rindex(ThreadContext context,
      IRubyObject obj,
      Block unused) | 
| IRubyObject | rotate_bang(ThreadContext context) | 
| IRubyObject | rotate_bang(ThreadContext context,
           IRubyObject cnt) | 
| IRubyObject | rotate(ThreadContext context) | 
| IRubyObject | rotate(ThreadContext context,
      IRubyObject cnt) | 
| IRubyObject | sample(ThreadContext context,
      IRubyObject[] args) | 
| IRubyObject | select_bang(ThreadContext context,
           Block block) | 
| IRubyObject | select(ThreadContext context,
      Block block) | 
| IRubyObject | selectCommon(ThreadContext context,
            Block block)rb_ary_select | 
| Object | set(int index,
   Object element) | 
| IRubyObject | shift(ThreadContext context)rb_ary_shift | 
| IRubyObject | shift(ThreadContext context,
     IRubyObject num) | 
| IRubyObject | shuffle_bang(ThreadContext context) | 
| IRubyObject | shuffle_bang(ThreadContext context,
            IRubyObject[] args) | 
| IRubyObject | shuffle(ThreadContext context) | 
| IRubyObject | shuffle(ThreadContext context,
       IRubyObject[] args) | 
| int | size() | 
| IRubyObject | slice_bang(IRubyObject arg0)rb_ary_slice_bang | 
| IRubyObject | slice_bang(IRubyObject[] args)Deprecated. 
Use the versions with zero, one, or two args. | 
| IRubyObject | slice_bang(IRubyObject arg0,
          IRubyObject arg1)rb_ary_slice_bang | 
| IRubyObject | sort_bang(ThreadContext context,
         Block block)rb_ary_sort_bang | 
| IRubyObject | sort_bang19(ThreadContext context,
           Block block) | 
| IRubyObject | sort_by_bang(ThreadContext context,
            Block block)rb_ary_sort_by_bang | 
| RubyArray | sort(ThreadContext context,
    Block block)rb_ary_sort | 
| RubyArray | sort19(ThreadContext context,
      Block block) | 
| IRubyObject | store(long index,
     IRubyObject value)rb_ary_store | 
| List | subList(int fromIndex,
       int toIndex) | 
| IRubyObject | subseq(long beg,
      long len)rb_ary_subseq | 
| IRubyObject | subseq(RubyClass metaClass,
      long beg,
      long len,
      boolean light) | 
| IRubyObject | subseqLight(long beg,
           long len)rb_ary_subseq | 
| IRubyObject | take_while(ThreadContext context,
          Block block)rb_ary_take_while | 
| IRubyObject | take(ThreadContext context,
    IRubyObject n)rb_ary_take | 
| RubyArray | to_a()rb_ary_to_a | 
| IRubyObject | to_ary() | 
| IRubyObject | to_s()rb_ary_to_s | 
| Object[] | toArray() | 
| Object[] | toArray(Object[] arg) | 
| Object | toJava(Class target)Convert the object to the specified Java class, if possible. | 
| IRubyObject[] | toJavaArray() | 
| IRubyObject[] | toJavaArrayMaybeUnsafe() | 
| IRubyObject[] | toJavaArrayUnsafe() | 
| RubyArray | transpose()rb_ary_transpose | 
| static IRubyObject | try_convert(ThreadContext context,
           IRubyObject self,
           IRubyObject arg) | 
| IRubyObject | uniq_bang(ThreadContext context)rb_ary_uniq_bang | 
| IRubyObject | uniq_bang19(ThreadContext context,
           Block block) | 
| IRubyObject | uniq(ThreadContext context)rb_ary_uniq | 
| IRubyObject | uniq19(ThreadContext context,
      Block block) | 
| static RubyArray | unmarshalFrom(UnmarshalStream input) | 
| IRubyObject | unshift() | 
| IRubyObject | unshift(IRubyObject item)rb_ary_unshift | 
| IRubyObject | unshift(IRubyObject[] items) | 
| IRubyObject | unshift19() | 
| IRubyObject | unshift19(IRubyObject item) | 
| IRubyObject | unshift19(IRubyObject[] items) | 
| IRubyObject | values_at(IRubyObject[] args)rb_values_at | 
| IRubyObject | zip(ThreadContext context,
   IRubyObject[] args,
   Block block)rb_ary_zip |