class Vernier::Output::Firefox::Thread

def frame_table

def frame_table
  funcs = @stack_table_hash[:frame_table].fetch(:func)
  lines = @stack_table_hash[:frame_table].fetch(:line)
  raise unless lines.size == funcs.size
  size = funcs.size
  none = [nil] * size
  default = [0] * size
  unidentified = [-1] * size
  categories = @frame_categories.map(&:idx)
  subcategories = @frame_subcategories
  {
    address: unidentified,
    inlineDepth: default,
    category: categories,
    subcategory: subcategories,
    func: funcs,
    nativeSymbol: none,
    innerWindowID: none,
    implementation: @frame_implementations,
    line: lines,
    column: none,
    length: size
  }
end