anchor.diff:  
     String get name => samples.functions[index].function.name;
   
  +  String get className {
  +    final function = samples.functions[index].function;
  +    if (function is FuncRef) {
  +      final owner = function.owner;
  +      if (owner is ClassRef) {
  +        return owner.name;
  +      }
  +    }
  +    return null;
  +  }
  +
     String get resolvedUrl => samples.functions[index].resolvedUrl;
   
     final children = <_CpuProfileTimelineTree>[];
  
positive.code:         CpuProfileData.traceEventsKey: [],
        };
  
        void processStackFrame({
          @required _CpuProfileTimelineTree current,
          @required _CpuProfileTimelineTree parent,
  
negative.code:           final key = '$isolateId-$id';
            traceObject[CpuProfileData.stackFramesKey][key] = {
              CpuProfileData.categoryKey: 'Dart',
              CpuProfileData.nameKey: nameForStackFrame(current),
              CpuProfileData.resolvedUrlKey: current.resolvedUrl,
              if (parent != null && parent.frameId != 0)
                CpuProfileData.parentIdKey: '$isolateId-${parent.frameId}',
  