private List getOrReadMetadata()

in core/src/main/java/com/facebook/testing/screenshot/internal/MetadataRecorder.java [140:157]


  private List<ScreenshotMetadata> getOrReadMetadata() throws IOException {
    if (mMetadata == null) {

      File metadataFile = getMetadataFile();
      if (metadataFile.exists()) {
        Gson gson = new Gson();
        JsonReader jsonReader = new JsonReader(new FileReader(getMetadataFile()));
        mMetadata =
            gson.fromJson(jsonReader, new TypeToken<List<ScreenshotMetadata>>() {}.getType());
        if (mMetadata == null) {
          mMetadata = new ArrayList<>();
        }
      } else {
        mMetadata = new ArrayList<>();
      }
    }
    return mMetadata;
  }