content: package com.alibaba.fastjson2.writer;
  
  import com.alibaba.fastjson2.JSONWriter;
  
  import java.lang.reflect.Type;
  import java.util.concurrent.atomic.AtomicIntegerArray;
  
  class ObjectWriterImplAtomicIntegerArray
          extends ObjectWriterPrimitiveImpl {
      static final ObjectWriterImplAtomicIntegerArray INSTANCE = new ObjectWriterImplAtomicIntegerArray();
  
      @Override
      public void writeJSONB(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) {
          if (object == null) {
              jsonWriter.writeArrayNull();
              return;
          }
  
          AtomicIntegerArray array = (AtomicIntegerArray) object;
  
          jsonWriter.startArray(array.length());
          for (int i = 0; i < array.length(); ++i) {
              jsonWriter.writeInt32(array.get(i));
          }
      }
  
      @Override
      public void write(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) {
          if (object == null) {
              jsonWriter.writeArrayNull();
              return;
          }
  
          AtomicIntegerArray array = (AtomicIntegerArray) object;
  
          jsonWriter.startArray();
          for (int i = 0; i < array.length(); ++i) {
              if (i != 0) {
                  jsonWriter.writeComma();
              }
              jsonWriter.writeInt32(array.get(i));
          }
          jsonWriter.endArray();
      }
  }
  