code: def _native_sparse_array_to_indices_values_and_shape(self):
      (
          indices,
          values,
          shape,
      ) = ivy.native_sparse_array_to_indices_values_and_shape(
          self._data
      )
  
      if "coo_indices" in indices:
          self._coo_indices = ivy.array(
              indices["coo_indices"], dtype="int64"
          )
          self._crow_indices = None
          self._col_indices = None
          self._ccol_indices = None
          self._row_indices = None
  
      elif "crow_indices" in indices and "col_indices" in indices:
          self._crow_indices = ivy.array(
              indices["crow_indices"], dtype="int64"
          )
          self._col_indices = ivy.array(
              indices["col_indices"], dtype="int64"
          )
          self._coo_indices = None
          self._ccol_indices = None
          self._row_indices = None
  
      else:
          self._ccol_indices = ivy.array(
              indices["ccol_indices"], dtype="int64"
          )
          self._row_indices = ivy.array(
              indices["row_indices"], dtype="int64"
          )
          self._coo_indices = None
          self._crow_indices = None
          self._col_indices = None
  
      self._values = ivy.array(values)
      self._dense_shape = ivy.Shape(shape)
      self._format = self._data.format.lower()
  
imports: import ivy
  from ivy.func_wrapper import inputs_to_native_arrays
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 3 for calling the SparseArray obj's underlying member method code with example usage: obj._native_sparse_array_to_indices_values_and_shape() without return types