code: def _populate_issues_from_affected_trace_frames(self, graph: TraceGraph) -> None:
          
  
          initial_trace_frames = [
              trace_frame
              for trace_frame in graph._trace_frames.values()
              if self._is_filename_prefixed_with(
                  graph.get_text(trace_frame.filename_id), self._affected_files
              )
          ]
  
          self._populate_issues_from_affected_conditions(
              initial_trace_frames,
              graph,
              lambda trace_frame_id: (
                  graph._trace_frame_issue_instance_assoc[trace_frame_id]
              ),
              lambda trace_frame: (
                  [
                      graph._trace_frames[trace_frame_id]
                      for trace_frame_id in graph._trace_frames_rev_map[
                          (trace_frame.caller_id.local_id, trace_frame.caller_port)
                      ]
                      if graph._trace_frames[trace_frame_id].kind == trace_frame.kind
                  ]
              ),
              lambda instance_id: (self._get_leaf_names(graph, instance_id)),
              lambda trace_frame_id: (
                  self._get_leaf_names_from_pairs(
                      graph, graph._trace_frame_leaf_assoc[trace_frame_id]
                  )
              ),
              lambda instance, trace_frame: (
                  self.add_issue_instance_trace_frame_assoc(instance, trace_frame)
              ),
              lambda trace_frame_id: (
                  self._add_trace_frame(graph, graph._trace_frames[trace_frame_id])
              ),
              lambda initial_trace_frame_ids: (
                  self._populate_trace(graph, initial_trace_frame_ids)
              ),
          )
docs: TraceFrames found in affected_files should be reachable via some
          issue instance. Follow traces of graph to find them and
          populate this TrimmedGraph with it.