code: protected static List primitiveArrayGet(Object self, Collection indices) {
          List answer = new ArrayList();
          for (Object value : indices) {
              if (value instanceof Range) {
                  answer.addAll(primitiveArrayGet(self, (Range) value));
              } else if (value instanceof List) {
                  answer.addAll(primitiveArrayGet(self, (List) value));
              } else {
                  int idx = DefaultTypeTransformation.intUnbox(value);
                  answer.add(primitiveArrayGet(self, idx));
              }
          }
          return answer;
      }
docs: Implements the getAt(Collection) method for primitive type arrays.  Each
  value in the collection argument is assumed to be a valid array index.
  The value at each index is then added to a list which is returned.
  
  @param self    an array object
  @param indices the indices of interest
  @return the returned values from the array
  @since 1.0