Update Dart protobuf, update perfetto protos with protoc_plugin-24.0.0

The update script at
`third_party/perfetto/tools/compile_perfetto_protos.dart` doesn't work
out of the box. Steps to to generate this CL:

- Apply diffs:

  ```
  diff --git a/DEPS b/DEPS
  index c7b224d28c2..6532cf91e8c 100644
  --- a/DEPS
  +++ b/DEPS
  @@ -75,7 +75,7 @@ vars = {
     "jsc_tag": "version:301576",

     # https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang
  -  "clang_version": "git_revision:8b93f27cf7e6e53636db870873b53269efa3cca4",
  +  "clang_version": "git_revision:49f39b349db181ca516eb0253462105ff0e2c634",

     # https://chrome-infra-packages.appspot.com/p/gn/gn
     "gn_version": "git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab",
  ```

  ```
  diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
  index b041a075b5e..077dd104d79 100644
  --- a/build/config/compiler/BUILD.gn
  +++ b/build/config/compiler/BUILD.gn
  @@ -651,6 +651,7 @@ if (is_win) {
         "-Wno-tautological-constant-compare",
         "-Wno-unused-but-set-variable",  # icu
         "-Wno-deprecated-non-prototype",  # zlib
  +      "-Wno-unnecessary-virtual-specifier",
       ]
     } else {
       default_warning_flags += [

  ```

  This will make the perfetto build targets buildable.

- Remove all generated proto files in `pkg/vm_service_protos`.

  `compile_perfetto_protos.dart` doesn't properly update existing files,
  and doesn't delete files that are not generated by the protoc plugin.

- Run `third_party/perfetto/tools/compile_perfetto_protos.dart` with the
  in-tree SDK.

- `git cl format .` to format generated files.

Also update transformer test expectations based on the new plugin and
the lib.

Tested: existing tests
Change-Id: I475f12313687b93b8f0ed01206cc7a9fcb2725e1
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/459421
Reviewed-by: Slava Egorov <vegorov@google.com>
Commit-Queue: Ömer Ağacan <omersa@google.com>
This commit is contained in:
Ömer Ağacan
2025-11-05 03:56:42 -08:00
committed by Commit Queue
parent f0d6034f65
commit f242e0f6c4
50 changed files with 1454 additions and 2019 deletions
+1 -1
View File
@@ -141,7 +141,7 @@ vars = {
"leak_tracker_rev": "f5620600a5ce1c44f65ddaa02001e200b096e14c", # rolled manually
"material_color_utilities_rev": "799b6ba2f3f1c28c67cc7e0b4f18e0c7d7f3c03e",
"native_rev": "3ec573500f743d4a1393f7802143aef50fec0a47", # rolled manually while native assets are experimental
"protobuf_rev": "7db07843c86de526edbe3c4d668c0962ef0b203b",
"protobuf_rev": "4dfedafd160e203b9b5a91737fc0de962dc40b24",
"pub_rev": "f7f1891e2de3d795532f45ec214f88ac912ffcd6", # rolled manually
"shelf_rev": "710b8cef08f69acf176c807eaf274dfb8656fde0",
"sync_http_rev": "6666fff944221891182e1f80bf56569338164d72",
@@ -13,7 +13,8 @@ mkdir $DIR/lib/generated
# Directory of the script
GENERATED_DIR=$DIR/lib/generated
protoc --dart_out=$GENERATED_DIR -I$DIR/protos $DIR/protos/*.proto
rm $GENERATED_DIR/*.pbenum.dart $GENERATED_DIR/*.pbjson.dart $GENERATED_DIR/*.pbserver.dart
protoc --dart_out=disable_constructor_args:$GENERATED_DIR -I$DIR/protos $DIR/protos/*.proto
rm $GENERATED_DIR/*.pbenum.dart $GENERATED_DIR/*.pbjson.dart
dart format $DIR/lib/generated
@@ -1,6 +1,7 @@
library #lib;
import self as self;
import "generated/foo.pb.dart" as pb;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as core;
import "package:test_core/src/scaffolding.dart" as sca;
import "package:matcher/src/expect/expect.dart" as exp;
@@ -48,14 +49,14 @@ static method main() → dynamic {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.barKeep] [@vm.inferred-type.metadata=? (skip check)] #t1.{pb::FooKeep::barKeep} = let final pb::BarKeep #t2 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t2.{pb::BarKeep::aKeep} = 5;
} =>#t2;
[@vm.call-site-attributes.metadata=receiverType:dart.core::Map<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.call-site-attributes.metadata=receiverType:library package:protobuf/src/protobuf/pb_map.dart::PbMap<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t3.{pb::BarKeep::aKeep} = 2;
} =>#t3){(core::String, pb::BarKeep) → void};
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t1.{pb::FooKeep::aKeep} = 43;
} =>#t1;
sca::test([@vm.closure-id=1]() → Null {
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.barKeep] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] foo.{pb::FooKeep::barKeep}{pb::BarKeep}.{pb::BarKeep::aKeep}{core::int}, 5);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 2);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 2);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.hasHasKeep] [@vm.inferred-type.metadata=dart.core::bool (skip check)] foo.{pb::FooKeep::hasHasKeep}(){() → core::bool}, false);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=int] foo.{pb::FooKeep::aKeep}{core::int}, 43);
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.clearClearKeep] [@vm.inferred-type.metadata=? (skip check)] foo.{pb::FooKeep::clearClearKeep}(){() → void};
@@ -65,6 +66,7 @@ library foo.pb.dart;
import self as self;
import "package:protobuf/src/protobuf/internal.dart" as int;
import "dart:core" as core;
import "package:protobuf/src/protobuf/annotations.dart" as ann;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as $core;
@@ -78,7 +80,7 @@ class FooKeep extends int::GeneratedMessage {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t2 = #C1 ?{core::String} "" : "mapKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::BarKeep>(){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::a}<core::int>(5){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aI}(5){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::HasKeep>(6, #C1 ?{core::String} "" : "hasKeep", #C3){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::HasKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::ClearKeep>(7, #C1 ?{core::String} "" : "clearKeep", #C4){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::ClearKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::hasRequiredFields} = false;
@@ -109,14 +111,13 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:2,getterSelectorId:3]
@#C9
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.setField] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::setField}(v){(core::int, core::Object) → void};
}
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setField}(value){(core::int, core::Object) → void};
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:4]
@#C11
get mapKeep() → core::Map<core::String, self::BarKeep>
get mapKeep() → pb_::PbMap<core::String, self::BarKeep>
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_getMap] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap (skip check)] this.{int::GeneratedMessage::$_getMap}<core::String, self::BarKeep>(){(core::int) → pb_::PbMap<core::String, self::BarKeep>};
[@vm.inferred-return-type.metadata=int]
@@ -129,9 +130,8 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:5,getterSelectorId:6]
[@vm.unboxing-info.metadata=(i)->b]
@#C13
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(4, v){(core::int, core::int) → void};
}
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(4, value){(core::int, core::int) → void};
[@vm.inferred-return-type.metadata=dart.core::bool]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:7,getterSelectorId:8]
@@ -143,16 +143,19 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:9,getterSelectorId:10]
@#C17
method clearClearKeep() → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::clearField}(){(core::int) → void};
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_clearField}(){(core::int) → void};
}
class BarKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t4 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "BarKeep") in block {
let final core::String #t5 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::a}<core::int>(1){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t5 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::aI}(1){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t4;
[@vm.inferred-type.metadata=foo.pb.dart::BarKeep?]
static field self::BarKeep? _defaultInstance = null;
constructor _() → self::BarKeep
: super int::GeneratedMessage::•()
;
@@ -171,6 +174,11 @@ class BarKeep extends int::GeneratedMessage {
static method create() → self::BarKeep
return new self::BarKeep::_();
[@vm.inferred-return-type.metadata=foo.pb.dart::BarKeep]
@#C7
static method getDefault() → self::BarKeep
return let final self::BarKeep? #t6 = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep?] self::BarKeep::_defaultInstance in #t6 == null ?{self::BarKeep} self::BarKeep::_defaultInstance = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep] int::GeneratedMessage::$_defaultFor<self::BarKeep>() : #t6{self::BarKeep};
[@vm.inferred-return-type.metadata=int]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:11,getterSelectorId:12]
[@vm.unboxing-info.metadata=()->i]
@@ -181,17 +189,16 @@ class BarKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:11,getterSelectorId:12]
[@vm.unboxing-info.metadata=(i)->b]
@#C9
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(0, v){(core::int, core::int) → void};
}
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(0, value){(core::int, core::int) → void};
}
class HasKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t6 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t6;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t7 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t7;
constructor _() → self::HasKeep
: super int::GeneratedMessage::•()
;
@@ -209,10 +216,10 @@ class HasKeep extends int::GeneratedMessage {
class ClearKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t7 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t7;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t8 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t8;
constructor _() → self::ClearKeep
: super int::GeneratedMessage::•()
;
@@ -236,13 +243,13 @@ constants {
#C6 = null
#C7 = core::pragma {name:#C5, options:#C6}
#C8 = 1
#C9 = int::TagNumber {tagNumber:#C8}
#C9 = ann::TagNumber {tagNumber:#C8}
#C10 = 3
#C11 = int::TagNumber {tagNumber:#C10}
#C11 = ann::TagNumber {tagNumber:#C10}
#C12 = 5
#C13 = int::TagNumber {tagNumber:#C12}
#C13 = ann::TagNumber {tagNumber:#C12}
#C14 = 6
#C15 = int::TagNumber {tagNumber:#C14}
#C15 = ann::TagNumber {tagNumber:#C14}
#C16 = 7
#C17 = int::TagNumber {tagNumber:#C16}
#C17 = ann::TagNumber {tagNumber:#C16}
}
@@ -3,6 +3,7 @@ import self as self;
import "generated/foo.pb.dart" as pb;
import "package:test_core/src/scaffolding.dart" as sca;
import "package:matcher/src/expect/expect.dart" as exp;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as core;
import "file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart";
@@ -49,7 +50,7 @@ static field core::List<core::int> buffer = <core::int>[10, 4, 8, 5, 16, 4, 26,
static method main() → dynamic {
[@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep] pb::FooKeep foo = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep] pb::FooKeep::fromBuffer([@vm.inferred-type.metadata=dart.core::_GrowableList<dart.core::int>] self::buffer);
sca::test([@vm.closure-id=1]() → Null {
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 42);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 42);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.barKeep] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] foo.{pb::FooKeep::barKeep}{pb::BarKeep}.{pb::BarKeep::aKeep}{core::int}, 5);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=int] foo.{pb::FooKeep::aKeep}{core::int}, 43);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.hasHasKeep] [@vm.inferred-type.metadata=dart.core::bool (skip check)] foo.{pb::FooKeep::hasHasKeep}(){() → core::bool}, true);
@@ -60,7 +61,9 @@ library foo.pb.dart;
import self as self;
import "package:protobuf/src/protobuf/internal.dart" as int;
import "dart:core" as core;
import "package:protobuf/src/protobuf/annotations.dart" as ann;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
additionalExports = (int::GeneratedMessageGenericExtensions)
import "dart:core" as $core;
import "package:protobuf/src/protobuf/internal.dart";
@@ -73,7 +76,7 @@ class FooKeep extends int::GeneratedMessage {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t2 = #C1 ?{core::String} "" : "mapKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::BarKeep>(){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::a}<core::int>(5){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aI}(5){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::HasKeep>(6, #C1 ?{core::String} "" : "hasKeep", #C4){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::HasKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::ClearKeep>(7, #C1 ?{core::String} "" : "clearKeep", #C5){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::ClearKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::hasRequiredFields} = false;
@@ -83,9 +86,9 @@ class FooKeep extends int::GeneratedMessage {
;
[@vm.inferred-return-type.metadata=foo.pb.dart::FooKeep]
static factory fromBuffer([@vm.inferred-arg-type.metadata=dart.core::_GrowableList<dart.core::int>] core::List<core::int> i) → self::FooKeep
static factory fromBuffer([@vm.inferred-arg-type.metadata=dart.core::_GrowableList<dart.core::int>] core::List<core::int> data) → self::FooKeep
return let final self::FooKeep #t4 = [@vm.inferred-type.metadata=foo.pb.dart::FooKeep] self::FooKeep::create() in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.mergeFromBuffer] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::GeneratedMessage::mergeFromBuffer}(i){(core::List<core::int>, [int::ExtensionRegistry]) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.mergeFromBuffer] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::GeneratedMessage::mergeFromBuffer}(data){(core::List<core::int>, [int::ExtensionRegistry]) → void};
} =>#t4;
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
@@ -107,7 +110,7 @@ class FooKeep extends int::GeneratedMessage {
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:3]
@#C12
get mapKeep() → core::Map<core::String, self::BarKeep>
get mapKeep() → pb_::PbMap<core::String, self::BarKeep>
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_getMap] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap (skip check)] this.{int::GeneratedMessage::$_getMap}<core::String, self::BarKeep>(){(core::int) → pb_::PbMap<core::String, self::BarKeep>};
[@vm.inferred-return-type.metadata=int]
@@ -127,16 +130,19 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:7,getterSelectorId:8]
@#C18
method clearClearKeep() → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::clearField}(){(core::int) → void};
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_clearField}(){(core::int) → void};
}
class BarKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t5 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "BarKeep", createEmptyInstance: #C3) in block {
let final core::String #t6 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::a}<core::int>(1){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t6 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::aI}(1){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t5;
[@vm.inferred-type.metadata=foo.pb.dart::BarKeep?]
static field self::BarKeep? _defaultInstance = null;
constructor _() → self::BarKeep
: super int::GeneratedMessage::•()
;
@@ -151,6 +157,11 @@ class BarKeep extends int::GeneratedMessage {
static method create() → self::BarKeep
return new self::BarKeep::_();
[@vm.inferred-return-type.metadata=foo.pb.dart::BarKeep]
@#C8
static method getDefault() → self::BarKeep
return let final self::BarKeep? #t7 = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep?] self::BarKeep::_defaultInstance in #t7 == null ?{self::BarKeep} self::BarKeep::_defaultInstance = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep] int::GeneratedMessage::$_defaultFor<self::BarKeep>() : #t7{self::BarKeep};
[@vm.inferred-return-type.metadata=int]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:9]
[@vm.unboxing-info.metadata=()->i]
@@ -161,10 +172,10 @@ class BarKeep extends int::GeneratedMessage {
class HasKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t7 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep", createEmptyInstance: #C4) in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t7;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t8 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep", createEmptyInstance: #C4) in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t8;
constructor _() → self::HasKeep
: super int::GeneratedMessage::•()
;
@@ -182,10 +193,10 @@ class HasKeep extends int::GeneratedMessage {
class ClearKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t8 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep", createEmptyInstance: #C5) in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t8;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t9 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep", createEmptyInstance: #C5) in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t9.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t9.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t9;
constructor _() → self::ClearKeep
: super int::GeneratedMessage::•()
;
@@ -210,13 +221,13 @@ constants {
#C7 = null
#C8 = core::pragma {name:#C6, options:#C7}
#C9 = 1
#C10 = int::TagNumber {tagNumber:#C9}
#C10 = ann::TagNumber {tagNumber:#C9}
#C11 = 3
#C12 = int::TagNumber {tagNumber:#C11}
#C12 = ann::TagNumber {tagNumber:#C11}
#C13 = 5
#C14 = int::TagNumber {tagNumber:#C13}
#C14 = ann::TagNumber {tagNumber:#C13}
#C15 = 6
#C16 = int::TagNumber {tagNumber:#C15}
#C16 = ann::TagNumber {tagNumber:#C15}
#C17 = 7
#C18 = int::TagNumber {tagNumber:#C17}
#C18 = ann::TagNumber {tagNumber:#C17}
}
@@ -1,6 +1,7 @@
library #lib;
import self as self;
import "generated/foo.pb.dart" as pb;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as core;
import "dart:typed_data" as typ;
import "package:protobuf/src/protobuf/internal.dart" as int;
@@ -17,10 +18,10 @@ static method main() → dynamic {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t2.{pb::BarKeep::aKeep} = 5;
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.bDrop] [@vm.inferred-type.metadata=? (skip check)] #t2.{pb::BarKeep::bDrop} = 4;
} =>#t2;
[@vm.call-site-attributes.metadata=receiverType:dart.core::Map<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.call-site-attributes.metadata=receiverType:library package:protobuf/src/protobuf/pb_map.dart::PbMap<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t3.{pb::BarKeep::aKeep} = 42;
} =>#t3){(core::String, pb::BarKeep) → void};
[@vm.call-site-attributes.metadata=receiverType:dart.core::Map<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::ZopDrop>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapDrop] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapDrop}{core::Map<core::String, pb::ZopDrop>}.{core::Map::[]=}("zop", let final pb::ZopDrop #t4 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::ZopDrop] pb::ZopDrop::•() in block {
[@vm.call-site-attributes.metadata=receiverType:library package:protobuf/src/protobuf/pb_map.dart::PbMap<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::ZopDrop>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapDrop] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapDrop}{pb_::PbMap<core::String, pb::ZopDrop>}.{pb_::PbMap::[]=}("zop", let final pb::ZopDrop #t4 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::ZopDrop] pb::ZopDrop::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::ZopDrop.aDrop] [@vm.inferred-type.metadata=? (skip check)] #t4.{pb::ZopDrop::aDrop} = 3;
} =>#t4){(core::String, pb::ZopDrop) → void};
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t1.{pb::FooKeep::aKeep} = 43;
@@ -39,6 +40,7 @@ library foo.pb.dart;
import self as self;
import "package:protobuf/src/protobuf/internal.dart" as int;
import "dart:core" as core;
import "package:protobuf/src/protobuf/annotations.dart" as ann;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as $core;
@@ -50,11 +52,11 @@ class FooKeep extends int::GeneratedMessage {
static final field int::BuilderInfo _i = let final int::BuilderInfo #t1 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "FooKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::BarKeep>(1, #C1 ?{core::String} "" : "barKeep", #C2){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::BarKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::BarKeep>(3, #C1 ?{core::String} "" : "mapKeep", "FooKeep.MapKeepEntry", #C2){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::ZopDrop>(4, #C1 ?{core::String} "" : "mapDrop", "FooKeep.MapDropEntry", #C3){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::a}<core::int>(5, #C1 ?{core::String} "" : "aKeep"){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::HasKeep>(6, #C1 ?{core::String} "" : "hasKeep", #C4){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::HasKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::ClearKeep>(7, #C1 ?{core::String} "" : "clearKeep", #C5){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::ClearKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::BarKeep>(3, #C1 ?{core::String} "" : "mapKeep", "FooKeep.MapKeepEntry", #C2, #C3){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::ZopDrop>(4, #C1 ?{core::String} "" : "mapDrop", "FooKeep.MapDropEntry", #C4, #C5){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aI}(5, #C1 ?{core::String} "" : "aKeep"){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::HasKeep>(6, #C1 ?{core::String} "" : "hasKeep", #C6){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::HasKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::ClearKeep>(7, #C1 ?{core::String} "" : "clearKeep", #C7){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::ClearKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t1;
constructor _() → self::FooKeep
@@ -71,55 +73,54 @@ class FooKeep extends int::GeneratedMessage {
return [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo] self::FooKeep::_i;
[@vm.inferred-return-type.metadata=foo.pb.dart::FooKeep]
@#C8
@#C10
static method create() → self::FooKeep
return new self::FooKeep::_();
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:2]
@#C10
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.setField] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::setField}(1, v){(core::int, core::Object) → void};
}
@#C12
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setField}(1, value){(core::int, core::Object) → void};
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:3]
@#C12
get mapKeep() → core::Map<core::String, self::BarKeep>
@#C14
get mapKeep() → pb_::PbMap<core::String, self::BarKeep>
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_getMap] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap (skip check)] this.{int::GeneratedMessage::$_getMap}<core::String, self::BarKeep>(2){(core::int) → pb_::PbMap<core::String, self::BarKeep>};
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:4]
@#C14
get mapDrop() → core::Map<core::String, self::ZopDrop>
@#C16
get mapDrop() → pb_::PbMap<core::String, self::ZopDrop>
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_getMap] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap (skip check)] this.{int::GeneratedMessage::$_getMap}<core::String, self::ZopDrop>(3){(core::int) → pb_::PbMap<core::String, self::ZopDrop>};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:5]
[@vm.unboxing-info.metadata=(i)->b]
@#C16
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(4, v){(core::int, core::int) → void};
}
@#C18
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(4, value){(core::int, core::int) → void};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:6]
@#C18
set hasKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::HasKeep] self::HasKeep v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.setField] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::setField}(6, v){(core::int, core::Object) → void};
}
@#C20
set hasKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::HasKeep] self::HasKeep value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setField}(6, value){(core::int, core::Object) → void};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:7]
@#C20
set clearKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::ClearKeep] self::ClearKeep v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.setField] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::setField}(7, v){(core::int, core::Object) → void};
}
@#C22
set clearKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::ClearKeep] self::ClearKeep value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setField}(7, value){(core::int, core::Object) → void};
}
class BarKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t2 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "BarKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t2.{int::BuilderInfo::a}<core::int>(1, #C1 ?{core::String} "" : "aKeep"){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t2.{int::BuilderInfo::a}<core::int>(2, #C1 ?{core::String} "" : "bDrop"){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t2.{int::BuilderInfo::aI}(1, #C1 ?{core::String} "" : "aKeep"){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t2.{int::BuilderInfo::aI}(2, #C1 ?{core::String} "" : "bDrop"){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t2.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t2;
[@vm.inferred-type.metadata=foo.pb.dart::BarKeep?]
static field self::BarKeep? _defaultInstance = null;
constructor _() → self::BarKeep
: super int::GeneratedMessage::•()
;
@@ -134,31 +135,34 @@ class BarKeep extends int::GeneratedMessage {
return [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo] self::BarKeep::_i;
[@vm.inferred-return-type.metadata=foo.pb.dart::BarKeep]
@#C8
@#C10
static method create() → self::BarKeep
return new self::BarKeep::_();
[@vm.inferred-return-type.metadata=foo.pb.dart::BarKeep]
@#C10
static method getDefault() → self::BarKeep
return let final self::BarKeep? #t3 = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep?] self::BarKeep::_defaultInstance in #t3 == null ?{self::BarKeep} self::BarKeep::_defaultInstance = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep] int::GeneratedMessage::$_defaultFor<self::BarKeep>(#C2) : #t3{self::BarKeep};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:8]
[@vm.unboxing-info.metadata=(i)->b]
@#C10
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(0, v){(core::int, core::int) → void};
}
@#C12
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(0, value){(core::int, core::int) → void};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:9]
[@vm.unboxing-info.metadata=(i)->b]
@#C22
set bDrop([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 4)] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(1, v){(core::int, core::int) → void};
}
@#C24
set bDrop([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 4)] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(1, value){(core::int, core::int) → void};
}
class HasKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t3 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t3.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t3.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t3;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t4 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t4;
constructor _() → self::HasKeep
: super int::GeneratedMessage::•()
;
@@ -173,17 +177,17 @@ class HasKeep extends int::GeneratedMessage {
return [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo] self::HasKeep::_i;
[@vm.inferred-return-type.metadata=foo.pb.dart::HasKeep]
@#C8
@#C10
static method create() → self::HasKeep
return new self::HasKeep::_();
}
class ClearKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t4 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t4;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t5 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t5;
constructor _() → self::ClearKeep
: super int::GeneratedMessage::•()
;
@@ -198,17 +202,20 @@ class ClearKeep extends int::GeneratedMessage {
return [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo] self::ClearKeep::_i;
[@vm.inferred-return-type.metadata=foo.pb.dart::ClearKeep]
@#C8
@#C10
static method create() → self::ClearKeep
return new self::ClearKeep::_();
}
class ZopDrop extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t5 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ZopDrop") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::a}<core::int>(1, #C1 ?{core::String} "" : "aDrop"){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t5.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t5;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t6 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ZopDrop") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::aI}(1, #C1 ?{core::String} "" : "aDrop"){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t6;
[@vm.inferred-type.metadata=foo.pb.dart::ZopDrop?]
static field self::ZopDrop? _defaultInstance = null;
constructor _() → self::ZopDrop
: super int::GeneratedMessage::•()
;
@@ -223,38 +230,44 @@ class ZopDrop extends int::GeneratedMessage {
return [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo] self::ZopDrop::_i;
[@vm.inferred-return-type.metadata=foo.pb.dart::ZopDrop]
@#C8
@#C10
static method create() → self::ZopDrop
return new self::ZopDrop::_();
[@vm.inferred-return-type.metadata=foo.pb.dart::ZopDrop]
@#C10
static method getDefault() → self::ZopDrop
return let final self::ZopDrop? #t7 = [@vm.inferred-type.metadata=foo.pb.dart::ZopDrop?] self::ZopDrop::_defaultInstance in #t7 == null ?{self::ZopDrop} self::ZopDrop::_defaultInstance = [@vm.inferred-type.metadata=foo.pb.dart::ZopDrop] int::GeneratedMessage::$_defaultFor<self::ZopDrop>(#C4) : #t7{self::ZopDrop};
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:10]
[@vm.unboxing-info.metadata=(i)->b]
@#C10
set aDrop([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 3)] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(0, v){(core::int, core::int) → void};
}
@#C12
set aDrop([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 3)] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(0, value){(core::int, core::int) → void};
}
constants {
#C1 = false
#C2 = static-tearoff self::BarKeep::create
#C3 = static-tearoff self::ZopDrop::create
#C4 = static-tearoff self::HasKeep::create
#C5 = static-tearoff self::ClearKeep::create
#C6 = "dart2js:noInline"
#C7 = null
#C8 = core::pragma {name:#C6, options:#C7}
#C9 = 1
#C10 = int::TagNumber {tagNumber:#C9}
#C11 = 3
#C12 = int::TagNumber {tagNumber:#C11}
#C13 = 4
#C14 = int::TagNumber {tagNumber:#C13}
#C15 = 5
#C16 = int::TagNumber {tagNumber:#C15}
#C17 = 6
#C18 = int::TagNumber {tagNumber:#C17}
#C19 = 7
#C20 = int::TagNumber {tagNumber:#C19}
#C21 = 2
#C22 = int::TagNumber {tagNumber:#C21}
#C3 = static-tearoff self::BarKeep::getDefault
#C4 = static-tearoff self::ZopDrop::create
#C5 = static-tearoff self::ZopDrop::getDefault
#C6 = static-tearoff self::HasKeep::create
#C7 = static-tearoff self::ClearKeep::create
#C8 = "dart2js:noInline"
#C9 = null
#C10 = core::pragma {name:#C8, options:#C9}
#C11 = 1
#C12 = ann::TagNumber {tagNumber:#C11}
#C13 = 3
#C14 = ann::TagNumber {tagNumber:#C13}
#C15 = 4
#C16 = ann::TagNumber {tagNumber:#C15}
#C17 = 5
#C18 = ann::TagNumber {tagNumber:#C17}
#C19 = 6
#C20 = ann::TagNumber {tagNumber:#C19}
#C21 = 7
#C22 = ann::TagNumber {tagNumber:#C21}
#C23 = 2
#C24 = ann::TagNumber {tagNumber:#C23}
}
@@ -1,6 +1,7 @@
library #lib;
import self as self;
import "generated/foo.pb.dart" as pb;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as core;
import "package:test_core/src/scaffolding.dart" as sca;
import "package:protobuf/src/protobuf/internal.dart" as int;
@@ -52,7 +53,7 @@ static method main() → dynamic {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.barKeep] [@vm.inferred-type.metadata=? (skip check)] #t1.{pb::FooKeep::barKeep} = let final pb::BarKeep #t2 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t2.{pb::BarKeep::aKeep} = 5;
} =>#t2;
[@vm.call-site-attributes.metadata=receiverType:dart.core::Map<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.call-site-attributes.metadata=receiverType:library package:protobuf/src/protobuf/pb_map.dart::PbMap<dart.core::String, library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep>] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]=] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] #t1.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]=}("foo", let final pb::BarKeep #t3 = [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] pb::BarKeep::•() in block {
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t3.{pb::BarKeep::aKeep} = 2;
} =>#t3){(core::String, pb::BarKeep) → void};
[@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=? (skip check)] #t1.{pb::FooKeep::aKeep} = 43;
@@ -60,7 +61,7 @@ static method main() → dynamic {
sca::test([@vm.closure-id=1]() → Null {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.freeze] [@vm.inferred-type.metadata=? (skip check)] foo.{int::GeneratedMessage::freeze}(){() → int::GeneratedMessage};
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.barKeep] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep] foo.{pb::FooKeep::barKeep}{pb::BarKeep}.{pb::BarKeep::aKeep}{core::int}, 5);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{core::Map<core::String, pb::BarKeep>}.{core::Map::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 2);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep.aKeep] [@vm.inferred-type.metadata=int] [@vm.direct-call.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap.[]] [@vm.inferred-type.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::BarKeep? (skip check)] [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.mapKeep] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap] foo.{pb::FooKeep::mapKeep}{pb_::PbMap<core::String, pb::BarKeep>}.{pb_::PbMap::[]}("foo"){(core::Object?) → pb::BarKeep?}!.{pb::BarKeep::aKeep}{core::int}, 2);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.hasHasKeep] [@vm.inferred-type.metadata=dart.core::bool (skip check)] foo.{pb::FooKeep::hasHasKeep}(){() → core::bool}, false);
exp::expect([@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.aKeep] [@vm.inferred-type.metadata=int] foo.{pb::FooKeep::aKeep}{core::int}, 43);
exp::expect([@vm.closure-id=2]() → void => [@vm.direct-call.metadata=library file:pkg/vm/testcases/transformations/type_flow/transformer/protobuf_handler/lib/generated/foo.pb.dart::FooKeep.clearClearKeep] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] foo.{pb::FooKeep::clearClearKeep}(){() → void}, [@vm.inferred-type.metadata=library package:matcher/src/expect/throws_matcher.dart::Throws] thr::throwsA());
@@ -70,6 +71,7 @@ library foo.pb.dart;
import self as self;
import "package:protobuf/src/protobuf/internal.dart" as int;
import "dart:core" as core;
import "package:protobuf/src/protobuf/annotations.dart" as ann;
import "package:protobuf/src/protobuf/pb_map.dart" as pb_;
import "dart:core" as $core;
@@ -83,7 +85,7 @@ class FooKeep extends int::GeneratedMessage {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t2 = #C1 ?{core::String} "" : "mapKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.m] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::m}<core::String, self::BarKeep>(){(core::int, core::String, {defaultEnumValue: int::ProtobufEnum?, entryClassName: core::String?, enumValues: core::List<int::ProtobufEnum>?, required keyFieldType: core::int, packageName: int::PackageName, protoName: core::String?, valueCreator: () →? int::GeneratedMessage, valueDefaultOrMaker: dynamic, required valueFieldType: core::int, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::a}<core::int>(5){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t3 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aI}(5){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::HasKeep>(6, #C1 ?{core::String} "" : "hasKeep", #C3){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::HasKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aOM] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::aOM}<self::ClearKeep>(7, #C1 ?{core::String} "" : "clearKeep", #C4){(core::int, core::String, {protoName: core::String?, required subBuilder: () → self::ClearKeep}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t1.{int::BuilderInfo::hasRequiredFields} = false;
@@ -114,14 +116,13 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:2,getterSelectorId:3]
@#C9
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.setField] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::setField}(v){(core::int, core::Object) → void};
}
set barKeep([@vm.inferred-arg-type.metadata=foo.pb.dart::BarKeep] self::BarKeep value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setField}(value){(core::int, core::Object) → void};
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,getterSelectorId:4]
@#C11
get mapKeep() → core::Map<core::String, self::BarKeep>
get mapKeep() → pb_::PbMap<core::String, self::BarKeep>
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_getMap] [@vm.inferred-type.metadata=library package:protobuf/src/protobuf/pb_map.dart::PbMap (skip check)] this.{int::GeneratedMessage::$_getMap}<core::String, self::BarKeep>(){(core::int) → pb_::PbMap<core::String, self::BarKeep>};
[@vm.inferred-return-type.metadata=int]
@@ -134,9 +135,8 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:5,getterSelectorId:6]
[@vm.unboxing-info.metadata=(i)->b]
@#C13
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(4, v){(core::int, core::int) → void};
}
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi (value: 43)] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(4, value){(core::int, core::int) → void};
[@vm.inferred-return-type.metadata=dart.core::bool]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:7,getterSelectorId:8]
@@ -148,16 +148,19 @@ class FooKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:9,getterSelectorId:10]
@#C17
method clearClearKeep() → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::clearField}(){(core::int) → void};
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_clearField] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_clearField}(){(core::int) → void};
}
class BarKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t4 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "BarKeep") in block {
let final core::String #t5 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.a] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::a}<core::int>(1){(core::int, core::String, core::int, {defaultOrMaker: dynamic, enumValues: core::List<int::ProtobufEnum>?, protoName: core::String?, subBuilder: () →? int::GeneratedMessage, valueOf: (core::int) →? int::ProtobufEnum?}) → void};
let final core::String #t5 = #C1 ?{core::String} "" : "aKeep" in [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.aI] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::aI}(1){(core::int, core::String, {defaultOrMaker: dynamic, fieldType: core::int, protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t4;
[@vm.inferred-type.metadata=foo.pb.dart::BarKeep?]
static field self::BarKeep? _defaultInstance = null;
constructor _() → self::BarKeep
: super int::GeneratedMessage::•()
;
@@ -176,6 +179,11 @@ class BarKeep extends int::GeneratedMessage {
static method create() → self::BarKeep
return new self::BarKeep::_();
[@vm.inferred-return-type.metadata=foo.pb.dart::BarKeep]
@#C7
static method getDefault() → self::BarKeep
return let final self::BarKeep? #t6 = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep?] self::BarKeep::_defaultInstance in #t6 == null ?{self::BarKeep} self::BarKeep::_defaultInstance = [@vm.inferred-type.metadata=foo.pb.dart::BarKeep] int::GeneratedMessage::$_defaultFor<self::BarKeep>() : #t6{self::BarKeep};
[@vm.inferred-return-type.metadata=int]
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasNonThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:11,getterSelectorId:12]
[@vm.unboxing-info.metadata=()->i]
@@ -186,17 +194,16 @@ class BarKeep extends int::GeneratedMessage {
[@vm.procedure-attributes.metadata=methodOrSetterCalledDynamically:false,getterCalledDynamically:false,hasThisUses:false,hasTearOffUses:false,methodOrSetterSelectorId:11,getterSelectorId:12]
[@vm.unboxing-info.metadata=(i)->b]
@#C9
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int v) → void {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=? (skip check)] this.{int::GeneratedMessage::$_setSignedInt32}(0, v){(core::int, core::int) → void};
}
set aKeep([@vm.inferred-arg-type.metadata=dart.core::_Smi] core::int value) → void
return [@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.$_setSignedInt32] [@vm.inferred-type.metadata=dart.core::Null? (skip check) (value: null)] this.{int::GeneratedMessage::$_setSignedInt32}(0, value){(core::int, core::int) → void};
}
class HasKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t6 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t6.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t6;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t7 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "HasKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t7;
constructor _() → self::HasKeep
: super int::GeneratedMessage::•()
;
@@ -214,10 +221,10 @@ class HasKeep extends int::GeneratedMessage {
class ClearKeep extends int::GeneratedMessage {
[@vm.inferred-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
static final field int::BuilderInfo _i = let final int::BuilderInfo #t7 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t7.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t7;
static final field int::BuilderInfo _i = let final int::BuilderInfo #t8 = new int::BuilderInfo::•(#C1 ?{core::String} "" : "ClearKeep") in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.add] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::add}<Null>(0, null, null, null, null){(core::int, core::String, core::int?, dynamic, () →? int::GeneratedMessage, (core::int) →? int::ProtobufEnum?, core::List<int::ProtobufEnum>?, {protoName: core::String?}) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo.hasRequiredFields] [@vm.inferred-type.metadata=? (skip check)] #t8.{int::BuilderInfo::hasRequiredFields} = false;
} =>#t8;
constructor _() → self::ClearKeep
: super int::GeneratedMessage::•()
;
@@ -241,13 +248,13 @@ constants {
#C6 = null
#C7 = core::pragma {name:#C5, options:#C6}
#C8 = 1
#C9 = int::TagNumber {tagNumber:#C8}
#C9 = ann::TagNumber {tagNumber:#C8}
#C10 = 3
#C11 = int::TagNumber {tagNumber:#C10}
#C11 = ann::TagNumber {tagNumber:#C10}
#C12 = 5
#C13 = int::TagNumber {tagNumber:#C12}
#C13 = ann::TagNumber {tagNumber:#C12}
#C14 = 6
#C15 = int::TagNumber {tagNumber:#C14}
#C15 = ann::TagNumber {tagNumber:#C14}
#C16 = 7
#C17 = int::TagNumber {tagNumber:#C16}
#C17 = ann::TagNumber {tagNumber:#C16}
}
@@ -1,100 +1,74 @@
///
// Generated code. Do not modify.
// source: foo.proto
// This is a generated file - do not edit.
//
// @dart = 2.12
// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields
// Generated from foo.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
class FooKeep extends $pb.GeneratedMessage {
factory FooKeep() => create();
FooKeep._();
factory FooKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory FooKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'FooKeep',
_omitMessageNames ? '' : 'FooKeep',
createEmptyInstance: create)
..aOM<BarKeep>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'barKeep',
protoName: 'barKeep',
subBuilder: BarKeep.create)
..aOM<BarKeep>(
2,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'barDrop',
protoName: 'barDrop',
subBuilder: BarKeep.create)
..m<$core.String, BarKeep>(
3,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'mapKeep',
..aOM<BarKeep>(1, _omitFieldNames ? '' : 'barKeep',
protoName: 'barKeep', subBuilder: BarKeep.create)
..aOM<BarKeep>(2, _omitFieldNames ? '' : 'barDrop',
protoName: 'barDrop', subBuilder: BarKeep.create)
..m<$core.String, BarKeep>(3, _omitFieldNames ? '' : 'mapKeep',
protoName: 'mapKeep',
entryClassName: 'FooKeep.MapKeepEntry',
keyFieldType: $pb.PbFieldType.OS,
valueFieldType: $pb.PbFieldType.OM,
valueCreator: BarKeep.create)
..m<$core.String, ZopDrop>(
4,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'mapDrop',
valueCreator: BarKeep.create,
valueDefaultOrMaker: BarKeep.getDefault)
..m<$core.String, ZopDrop>(4, _omitFieldNames ? '' : 'mapDrop',
protoName: 'mapDrop',
entryClassName: 'FooKeep.MapDropEntry',
keyFieldType: $pb.PbFieldType.OS,
valueFieldType: $pb.PbFieldType.OM,
valueCreator: ZopDrop.create)
..a<$core.int>(
5,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aKeep',
$pb.PbFieldType.O3,
protoName: 'aKeep')
..aOM<HasKeep>(
6,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'hasKeep',
protoName: 'hasKeep',
subBuilder: HasKeep.create)
..aOM<ClearKeep>(
7,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'clearKeep',
protoName: 'clearKeep',
subBuilder: ClearKeep.create)
valueCreator: ZopDrop.create,
valueDefaultOrMaker: ZopDrop.getDefault)
..aI(5, _omitFieldNames ? '' : 'aKeep', protoName: 'aKeep')
..aOM<HasKeep>(6, _omitFieldNames ? '' : 'hasKeep',
protoName: 'hasKeep', subBuilder: HasKeep.create)
..aOM<ClearKeep>(7, _omitFieldNames ? '' : 'clearKeep',
protoName: 'clearKeep', subBuilder: ClearKeep.create)
..hasRequiredFields = false;
FooKeep._() : super();
factory FooKeep() => create();
factory FooKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory FooKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
FooKeep clone() => FooKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FooKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
FooKeep copyWith(void Function(FooKeep) updates) =>
super.copyWith((message) => updates(message as FooKeep))
as FooKeep; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as FooKeep)) as FooKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static FooKeep create() => FooKeep._();
@$core.override
FooKeep createEmptyInstance() => create();
static $pb.PbList<FooKeep> createRepeated() => $pb.PbList<FooKeep>();
@$core.pragma('dart2js:noInline')
static FooKeep getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FooKeep>(create);
@@ -103,123 +77,95 @@ class FooKeep extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
BarKeep get barKeep => $_getN(0);
@$pb.TagNumber(1)
set barKeep(BarKeep v) {
setField(1, v);
}
set barKeep(BarKeep value) => $_setField(1, value);
@$pb.TagNumber(1)
$core.bool hasBarKeep() => $_has(0);
@$pb.TagNumber(1)
void clearBarKeep() => clearField(1);
void clearBarKeep() => $_clearField(1);
@$pb.TagNumber(1)
BarKeep ensureBarKeep() => $_ensure(0);
@$pb.TagNumber(2)
BarKeep get barDrop => $_getN(1);
@$pb.TagNumber(2)
set barDrop(BarKeep v) {
setField(2, v);
}
set barDrop(BarKeep value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasBarDrop() => $_has(1);
@$pb.TagNumber(2)
void clearBarDrop() => clearField(2);
void clearBarDrop() => $_clearField(2);
@$pb.TagNumber(2)
BarKeep ensureBarDrop() => $_ensure(1);
@$pb.TagNumber(3)
$core.Map<$core.String, BarKeep> get mapKeep => $_getMap(2);
$pb.PbMap<$core.String, BarKeep> get mapKeep => $_getMap(2);
@$pb.TagNumber(4)
$core.Map<$core.String, ZopDrop> get mapDrop => $_getMap(3);
$pb.PbMap<$core.String, ZopDrop> get mapDrop => $_getMap(3);
@$pb.TagNumber(5)
$core.int get aKeep => $_getIZ(4);
@$pb.TagNumber(5)
set aKeep($core.int v) {
$_setSignedInt32(4, v);
}
set aKeep($core.int value) => $_setSignedInt32(4, value);
@$pb.TagNumber(5)
$core.bool hasAKeep() => $_has(4);
@$pb.TagNumber(5)
void clearAKeep() => clearField(5);
void clearAKeep() => $_clearField(5);
@$pb.TagNumber(6)
HasKeep get hasKeep => $_getN(5);
@$pb.TagNumber(6)
set hasKeep(HasKeep v) {
setField(6, v);
}
set hasKeep(HasKeep value) => $_setField(6, value);
@$pb.TagNumber(6)
$core.bool hasHasKeep() => $_has(5);
@$pb.TagNumber(6)
void clearHasKeep() => clearField(6);
void clearHasKeep() => $_clearField(6);
@$pb.TagNumber(6)
HasKeep ensureHasKeep() => $_ensure(5);
@$pb.TagNumber(7)
ClearKeep get clearKeep => $_getN(6);
@$pb.TagNumber(7)
set clearKeep(ClearKeep v) {
setField(7, v);
}
set clearKeep(ClearKeep value) => $_setField(7, value);
@$pb.TagNumber(7)
$core.bool hasClearKeep() => $_has(6);
@$pb.TagNumber(7)
void clearClearKeep() => clearField(7);
void clearClearKeep() => $_clearField(7);
@$pb.TagNumber(7)
ClearKeep ensureClearKeep() => $_ensure(6);
}
class BarKeep extends $pb.GeneratedMessage {
factory BarKeep() => create();
BarKeep._();
factory BarKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory BarKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'BarKeep',
_omitMessageNames ? '' : 'BarKeep',
createEmptyInstance: create)
..a<$core.int>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aKeep',
$pb.PbFieldType.O3,
protoName: 'aKeep')
..a<$core.int>(
2,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'bDrop',
$pb.PbFieldType.O3,
protoName: 'bDrop')
..aI(1, _omitFieldNames ? '' : 'aKeep', protoName: 'aKeep')
..aI(2, _omitFieldNames ? '' : 'bDrop', protoName: 'bDrop')
..hasRequiredFields = false;
BarKeep._() : super();
factory BarKeep() => create();
factory BarKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory BarKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
BarKeep clone() => BarKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
BarKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
BarKeep copyWith(void Function(BarKeep) updates) =>
super.copyWith((message) => updates(message as BarKeep))
as BarKeep; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as BarKeep)) as BarKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static BarKeep create() => BarKeep._();
@$core.override
BarKeep createEmptyInstance() => create();
static $pb.PbList<BarKeep> createRepeated() => $pb.PbList<BarKeep>();
@$core.pragma('dart2js:noInline')
static BarKeep getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<BarKeep>(create);
@@ -228,66 +174,53 @@ class BarKeep extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get aKeep => $_getIZ(0);
@$pb.TagNumber(1)
set aKeep($core.int v) {
$_setSignedInt32(0, v);
}
set aKeep($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasAKeep() => $_has(0);
@$pb.TagNumber(1)
void clearAKeep() => clearField(1);
void clearAKeep() => $_clearField(1);
@$pb.TagNumber(2)
$core.int get bDrop => $_getIZ(1);
@$pb.TagNumber(2)
set bDrop($core.int v) {
$_setSignedInt32(1, v);
}
set bDrop($core.int value) => $_setSignedInt32(1, value);
@$pb.TagNumber(2)
$core.bool hasBDrop() => $_has(1);
@$pb.TagNumber(2)
void clearBDrop() => clearField(2);
void clearBDrop() => $_clearField(2);
}
class HasKeep extends $pb.GeneratedMessage {
factory HasKeep() => create();
HasKeep._();
factory HasKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory HasKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'HasKeep',
_omitMessageNames ? '' : 'HasKeep',
createEmptyInstance: create)
..a<$core.int>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aDrop',
$pb.PbFieldType.O3,
protoName: 'aDrop')
..aI(1, _omitFieldNames ? '' : 'aDrop', protoName: 'aDrop')
..hasRequiredFields = false;
HasKeep._() : super();
factory HasKeep() => create();
factory HasKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory HasKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
HasKeep clone() => HasKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HasKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
HasKeep copyWith(void Function(HasKeep) updates) =>
super.copyWith((message) => updates(message as HasKeep))
as HasKeep; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as HasKeep)) as HasKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static HasKeep create() => HasKeep._();
@$core.override
HasKeep createEmptyInstance() => create();
static $pb.PbList<HasKeep> createRepeated() => $pb.PbList<HasKeep>();
@$core.pragma('dart2js:noInline')
static HasKeep getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<HasKeep>(create);
@@ -296,54 +229,44 @@ class HasKeep extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get aDrop => $_getIZ(0);
@$pb.TagNumber(1)
set aDrop($core.int v) {
$_setSignedInt32(0, v);
}
set aDrop($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasADrop() => $_has(0);
@$pb.TagNumber(1)
void clearADrop() => clearField(1);
void clearADrop() => $_clearField(1);
}
class ClearKeep extends $pb.GeneratedMessage {
factory ClearKeep() => create();
ClearKeep._();
factory ClearKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ClearKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'ClearKeep',
_omitMessageNames ? '' : 'ClearKeep',
createEmptyInstance: create)
..a<$core.int>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aDrop',
$pb.PbFieldType.O3,
protoName: 'aDrop')
..aI(1, _omitFieldNames ? '' : 'aDrop', protoName: 'aDrop')
..hasRequiredFields = false;
ClearKeep._() : super();
factory ClearKeep() => create();
factory ClearKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ClearKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ClearKeep clone() => ClearKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClearKeep copyWith(void Function(ClearKeep) updates) =>
super.copyWith((message) => updates(message as ClearKeep))
as ClearKeep; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as ClearKeep)) as ClearKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClearKeep create() => ClearKeep._();
@$core.override
ClearKeep createEmptyInstance() => create();
static $pb.PbList<ClearKeep> createRepeated() => $pb.PbList<ClearKeep>();
@$core.pragma('dart2js:noInline')
static ClearKeep getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearKeep>(create);
@@ -352,54 +275,44 @@ class ClearKeep extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get aDrop => $_getIZ(0);
@$pb.TagNumber(1)
set aDrop($core.int v) {
$_setSignedInt32(0, v);
}
set aDrop($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasADrop() => $_has(0);
@$pb.TagNumber(1)
void clearADrop() => clearField(1);
void clearADrop() => $_clearField(1);
}
class ZopDrop extends $pb.GeneratedMessage {
factory ZopDrop() => create();
ZopDrop._();
factory ZopDrop.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ZopDrop.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'ZopDrop',
_omitMessageNames ? '' : 'ZopDrop',
createEmptyInstance: create)
..a<$core.int>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aDrop',
$pb.PbFieldType.O3,
protoName: 'aDrop')
..aI(1, _omitFieldNames ? '' : 'aDrop', protoName: 'aDrop')
..hasRequiredFields = false;
ZopDrop._() : super();
factory ZopDrop() => create();
factory ZopDrop.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ZopDrop.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ZopDrop clone() => ZopDrop()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ZopDrop clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ZopDrop copyWith(void Function(ZopDrop) updates) =>
super.copyWith((message) => updates(message as ZopDrop))
as ZopDrop; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as ZopDrop)) as ZopDrop;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ZopDrop create() => ZopDrop._();
@$core.override
ZopDrop createEmptyInstance() => create();
static $pb.PbList<ZopDrop> createRepeated() => $pb.PbList<ZopDrop>();
@$core.pragma('dart2js:noInline')
static ZopDrop getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ZopDrop>(create);
@@ -408,54 +321,44 @@ class ZopDrop extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get aDrop => $_getIZ(0);
@$pb.TagNumber(1)
set aDrop($core.int v) {
$_setSignedInt32(0, v);
}
set aDrop($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasADrop() => $_has(0);
@$pb.TagNumber(1)
void clearADrop() => clearField(1);
void clearADrop() => $_clearField(1);
}
class MobDrop extends $pb.GeneratedMessage {
factory MobDrop() => create();
MobDrop._();
factory MobDrop.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory MobDrop.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'MobDrop',
_omitMessageNames ? '' : 'MobDrop',
createEmptyInstance: create)
..a<$core.int>(
1,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'aDrop',
$pb.PbFieldType.O3,
protoName: 'aDrop')
..aI(1, _omitFieldNames ? '' : 'aDrop', protoName: 'aDrop')
..hasRequiredFields = false;
MobDrop._() : super();
factory MobDrop() => create();
factory MobDrop.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory MobDrop.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
MobDrop clone() => MobDrop()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MobDrop clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
MobDrop copyWith(void Function(MobDrop) updates) =>
super.copyWith((message) => updates(message as MobDrop))
as MobDrop; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as MobDrop)) as MobDrop;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static MobDrop create() => MobDrop._();
@$core.override
MobDrop createEmptyInstance() => create();
static $pb.PbList<MobDrop> createRepeated() => $pb.PbList<MobDrop>();
@$core.pragma('dart2js:noInline')
static MobDrop getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<MobDrop>(create);
@@ -464,12 +367,14 @@ class MobDrop extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get aDrop => $_getIZ(0);
@$pb.TagNumber(1)
set aDrop($core.int v) {
$_setSignedInt32(0, v);
}
set aDrop($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasADrop() => $_has(0);
@$pb.TagNumber(1)
void clearADrop() => clearField(1);
void clearADrop() => $_clearField(1);
}
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,45 +1,51 @@
///
// Generated code. Do not modify.
// source: name_mangling.proto
// This is a generated file - do not edit.
//
// @dart = 2.12
// ignore_for_file: annotate_overrides,camel_case_types,unnecessary_const,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name,return_of_invalid_type,unnecessary_this,prefer_final_fields
// Generated from name_mangling.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
class AKeep extends $pb.GeneratedMessage {
factory AKeep() => create();
AKeep._();
factory AKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory AKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'AKeep',
_omitMessageNames ? '' : 'AKeep',
createEmptyInstance: create)
..hasRequiredFields = false;
AKeep._() : super();
factory AKeep() => create();
factory AKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory AKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
AKeep clone() => AKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
AKeep copyWith(void Function(AKeep) updates) =>
super.copyWith((message) => updates(message as AKeep))
as AKeep; // ignore: deprecated_member_use
super.copyWith((message) => updates(message as AKeep)) as AKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static AKeep create() => AKeep._();
@$core.override
AKeep createEmptyInstance() => create();
static $pb.PbList<AKeep> createRepeated() => $pb.PbList<AKeep>();
@$core.pragma('dart2js:noInline')
static AKeep getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<AKeep>(create);
@@ -47,59 +53,58 @@ class AKeep extends $pb.GeneratedMessage {
}
class NameManglingKeep extends $pb.GeneratedMessage {
factory NameManglingKeep() => create();
NameManglingKeep._();
factory NameManglingKeep.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory NameManglingKeep.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
const $core.bool.fromEnvironment('protobuf.omit_message_names')
? ''
: 'NameManglingKeep',
_omitMessageNames ? '' : 'NameManglingKeep',
createEmptyInstance: create)
..aOM<AKeep>(
10,
const $core.bool.fromEnvironment('protobuf.omit_field_names')
? ''
: 'clone',
subBuilder: AKeep.create)
..aOM<AKeep>(10, _omitFieldNames ? '' : 'clone', subBuilder: AKeep.create)
..hasRequiredFields = false;
NameManglingKeep._() : super();
factory NameManglingKeep() => create();
factory NameManglingKeep.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory NameManglingKeep.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
NameManglingKeep clone() => NameManglingKeep()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
NameManglingKeep clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
NameManglingKeep copyWith(void Function(NameManglingKeep) updates) =>
super.copyWith((message) => updates(message as NameManglingKeep))
as NameManglingKeep; // ignore: deprecated_member_use
as NameManglingKeep;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static NameManglingKeep create() => NameManglingKeep._();
@$core.override
NameManglingKeep createEmptyInstance() => create();
static $pb.PbList<NameManglingKeep> createRepeated() =>
$pb.PbList<NameManglingKeep>();
@$core.pragma('dart2js:noInline')
static NameManglingKeep getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<NameManglingKeep>(create);
static NameManglingKeep? _defaultInstance;
/// the name `clone` is mangled by the protoc_plugin to not conflict with
/// `GeneratedMessage.clone`.
/// Still we should be able to detect usages of this field.
@$pb.TagNumber(10)
AKeep get clone_10 => $_getN(0);
@$pb.TagNumber(10)
set clone_10(AKeep v) {
setField(10, v);
}
set clone_10(AKeep value) => $_setField(10, value);
@$pb.TagNumber(10)
$core.bool hasClone_10() => $_has(0);
@$pb.TagNumber(10)
void clearClone_10() => clearField(10);
void clearClone_10() => $_clearField(10);
@$pb.TagNumber(10)
AKeep ensureClone_10() => $_ensure(0);
}
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -17,6 +17,8 @@ library name_mangling.pb.dart;
import self as self;
import "package:protobuf/src/protobuf/internal.dart" as int;
import "dart:core" as core;
import "package:protobuf/src/protobuf/annotations.dart" as ann;
additionalExports = (int::GeneratedMessageGenericExtensions)
import "dart:core" as $core;
import "package:protobuf/src/protobuf/internal.dart";
@@ -53,9 +55,9 @@ class NameManglingKeep extends int::GeneratedMessage {
;
[@vm.inferred-return-type.metadata=name_mangling.pb.dart::NameManglingKeep]
static factory fromBuffer([@vm.inferred-arg-type.metadata=dart.core::_GrowableList<dart.core::int>] core::List<core::int> i) → self::NameManglingKeep
static factory fromBuffer([@vm.inferred-arg-type.metadata=dart.core::_GrowableList<dart.core::int>] core::List<core::int> data) → self::NameManglingKeep
return let final self::NameManglingKeep #t4 = [@vm.inferred-type.metadata=name_mangling.pb.dart::NameManglingKeep] self::NameManglingKeep::create() in block {
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.mergeFromBuffer] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::GeneratedMessage::mergeFromBuffer}(i){(core::List<core::int>, [int::ExtensionRegistry]) → void};
[@vm.direct-call.metadata=library package:protobuf/src/protobuf/internal.dart::GeneratedMessage.mergeFromBuffer] [@vm.inferred-type.metadata=? (skip check)] #t4.{int::GeneratedMessage::mergeFromBuffer}(data){(core::List<core::int>, [int::ExtensionRegistry]) → void};
} =>#t4;
[@vm.inferred-return-type.metadata=library package:protobuf/src/protobuf/internal.dart::BuilderInfo]
@@ -82,5 +84,5 @@ constants {
#C5 = core::pragma {name:#C3, options:#C4}
#C6 = static-tearoff self::NameManglingKeep::create
#C7 = 10
#C8 = int::TagNumber {tagNumber:#C7}
#C8 = ann::TagNumber {tagNumber:#C7}
}
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/common/builtin_clock.proto
//
// Generated from protos/perfetto/common/builtin_clock.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/common/builtin_clock.proto
//
// Generated from protos/perfetto/common/builtin_clock.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -33,7 +34,8 @@ class BuiltinClock extends $pb.ProtobufEnum {
$pb.ProtobufEnum.initByValue(values);
static BuiltinClock? valueOf($core.int value) => _byValue[value];
const BuiltinClock._(super.v, super.n);
const BuiltinClock._(super.value, super.name);
}
const _omitEnumNames = $core.bool.fromEnvironment('protobuf.omit_enum_names');
const $core.bool _omitEnumNames =
$core.bool.fromEnvironment('protobuf.omit_enum_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/common/builtin_clock.proto
//
// Generated from protos/perfetto/common/builtin_clock.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/common/builtin_clock.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'builtin_clock.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/clock_snapshot.proto
//
// Generated from protos/perfetto/trace/clock_snapshot.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -31,52 +32,46 @@ class ClockSnapshot_Clock extends $pb.GeneratedMessage {
$core.int? clockId,
$fixnum.Int64? timestamp,
}) {
final $result = create();
if (clockId != null) {
$result.clockId = clockId;
}
if (timestamp != null) {
$result.timestamp = timestamp;
}
return $result;
final result = create();
if (clockId != null) result.clockId = clockId;
if (timestamp != null) result.timestamp = timestamp;
return result;
}
ClockSnapshot_Clock._() : super();
factory ClockSnapshot_Clock.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ClockSnapshot_Clock.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
ClockSnapshot_Clock._();
factory ClockSnapshot_Clock.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ClockSnapshot_Clock.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ClockSnapshot.Clock',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'clockId', $pb.PbFieldType.OU3)
..aI(1, _omitFieldNames ? '' : 'clockId', fieldType: $pb.PbFieldType.OU3)
..a<$fixnum.Int64>(
2, _omitFieldNames ? '' : 'timestamp', $pb.PbFieldType.OU6,
defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ClockSnapshot_Clock clone() => ClockSnapshot_Clock()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClockSnapshot_Clock clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClockSnapshot_Clock copyWith(void Function(ClockSnapshot_Clock) updates) =>
super.copyWith((message) => updates(message as ClockSnapshot_Clock))
as ClockSnapshot_Clock;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClockSnapshot_Clock create() => ClockSnapshot_Clock._();
@$core.override
ClockSnapshot_Clock createEmptyInstance() => create();
static $pb.PbList<ClockSnapshot_Clock> createRepeated() =>
$pb.PbList<ClockSnapshot_Clock>();
@$core.pragma('dart2js:noInline')
static ClockSnapshot_Clock getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ClockSnapshot_Clock>(create);
@@ -94,10 +89,7 @@ class ClockSnapshot_Clock extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get clockId => $_getIZ(0);
@$pb.TagNumber(1)
set clockId($core.int v) {
$_setUnsignedInt32(0, v);
}
set clockId($core.int value) => $_setUnsignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasClockId() => $_has(0);
@$pb.TagNumber(1)
@@ -108,10 +100,7 @@ class ClockSnapshot_Clock extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$fixnum.Int64 get timestamp => $_getI64(1);
@$pb.TagNumber(2)
set timestamp($fixnum.Int64 v) {
$_setInt64(1, v);
}
set timestamp($fixnum.Int64 value) => $_setInt64(1, value);
@$pb.TagNumber(2)
$core.bool hasTimestamp() => $_has(1);
@$pb.TagNumber(2)
@@ -124,56 +113,46 @@ class ClockSnapshot extends $pb.GeneratedMessage {
$core.Iterable<ClockSnapshot_Clock>? clocks,
$0.BuiltinClock? primaryTraceClock,
}) {
final $result = create();
if (clocks != null) {
$result.clocks.addAll(clocks);
}
if (primaryTraceClock != null) {
$result.primaryTraceClock = primaryTraceClock;
}
return $result;
final result = create();
if (clocks != null) result.clocks.addAll(clocks);
if (primaryTraceClock != null) result.primaryTraceClock = primaryTraceClock;
return result;
}
ClockSnapshot._() : super();
factory ClockSnapshot.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ClockSnapshot.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
ClockSnapshot._();
factory ClockSnapshot.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ClockSnapshot.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ClockSnapshot',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..pc<ClockSnapshot_Clock>(
1, _omitFieldNames ? '' : 'clocks', $pb.PbFieldType.PM,
..pPM<ClockSnapshot_Clock>(1, _omitFieldNames ? '' : 'clocks',
subBuilder: ClockSnapshot_Clock.create)
..e<$0.BuiltinClock>(
2, _omitFieldNames ? '' : 'primaryTraceClock', $pb.PbFieldType.OE,
defaultOrMaker: $0.BuiltinClock.BUILTIN_CLOCK_MONOTONIC,
valueOf: $0.BuiltinClock.valueOf,
..aE<$0.BuiltinClock>(2, _omitFieldNames ? '' : 'primaryTraceClock',
enumValues: $0.BuiltinClock.values)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ClockSnapshot clone() => ClockSnapshot()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClockSnapshot clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ClockSnapshot copyWith(void Function(ClockSnapshot) updates) =>
super.copyWith((message) => updates(message as ClockSnapshot))
as ClockSnapshot;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ClockSnapshot create() => ClockSnapshot._();
@$core.override
ClockSnapshot createEmptyInstance() => create();
static $pb.PbList<ClockSnapshot> createRepeated() =>
$pb.PbList<ClockSnapshot>();
@$core.pragma('dart2js:noInline')
static ClockSnapshot getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ClockSnapshot>(create);
@@ -189,16 +168,14 @@ class ClockSnapshot extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$0.BuiltinClock get primaryTraceClock => $_getN(1);
@$pb.TagNumber(2)
set primaryTraceClock($0.BuiltinClock v) {
$_setField(2, v);
}
set primaryTraceClock($0.BuiltinClock value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasPrimaryTraceClock() => $_has(1);
@$pb.TagNumber(2)
void clearPrimaryTraceClock() => $_clearField(2);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/clock_snapshot.proto
//
// Generated from protos/perfetto/trace/clock_snapshot.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/clock_snapshot.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'clock_snapshot.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,177 +6,154 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/interned_data/interned_data.proto
//
// Generated from protos/perfetto/trace/interned_data/interned_data.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:protobuf/protobuf.dart' as $pb;
import '../profiling/profile_common.pb.dart' as $3;
import '../profiling/profile_common.pb.dart' as $2;
import '../track_event/debug_annotation.pb.dart' as $1;
import '../track_event/track_event.pb.dart' as $2;
import '../track_event/track_event.pb.dart' as $0;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// Message that contains new entries for the interning indices of a packet
/// sequence.
/// Message that contains new entries for the interning indices of a packet
/// sequence.
///
/// The writer will usually emit new entries in the same TracePacket that first
/// refers to them (since the last reset of interning state). They may also be
/// emitted proactively in advance of referring to them in later packets.
/// The writer will usually emit new entries in the same TracePacket that first
/// refers to them (since the last reset of interning state). They may also be
/// emitted proactively in advance of referring to them in later packets.
///
/// Next reserved id: 8 (up to 15).
/// Next id: 29.
/// Next reserved id: 8 (up to 15).
/// Next id: 29.
class InternedData extends $pb.GeneratedMessage {
factory InternedData({
$core.Iterable<$2.EventCategory>? eventCategories,
$core.Iterable<$2.EventName>? eventNames,
$core.Iterable<$0.EventCategory>? eventCategories,
$core.Iterable<$0.EventName>? eventNames,
$core.Iterable<$1.DebugAnnotationName>? debugAnnotationNames,
$core.Iterable<$3.InternedString>? functionNames,
$core.Iterable<$3.Frame>? frames,
$core.Iterable<$3.Callstack>? callstacks,
$core.Iterable<$3.InternedString>? mappingPaths,
$core.Iterable<$3.Mapping>? mappings,
$core.Iterable<$3.InternedString>? debugAnnotationStringValues,
$core.Iterable<$2.InternedString>? functionNames,
$core.Iterable<$2.Frame>? frames,
$core.Iterable<$2.Callstack>? callstacks,
$core.Iterable<$2.InternedString>? mappingPaths,
$core.Iterable<$2.Mapping>? mappings,
$core.Iterable<$2.InternedString>? debugAnnotationStringValues,
}) {
final $result = create();
if (eventCategories != null) {
$result.eventCategories.addAll(eventCategories);
}
if (eventNames != null) {
$result.eventNames.addAll(eventNames);
}
if (debugAnnotationNames != null) {
$result.debugAnnotationNames.addAll(debugAnnotationNames);
}
if (functionNames != null) {
$result.functionNames.addAll(functionNames);
}
if (frames != null) {
$result.frames.addAll(frames);
}
if (callstacks != null) {
$result.callstacks.addAll(callstacks);
}
if (mappingPaths != null) {
$result.mappingPaths.addAll(mappingPaths);
}
if (mappings != null) {
$result.mappings.addAll(mappings);
}
if (debugAnnotationStringValues != null) {
$result.debugAnnotationStringValues.addAll(debugAnnotationStringValues);
}
return $result;
final result = create();
if (eventCategories != null) result.eventCategories.addAll(eventCategories);
if (eventNames != null) result.eventNames.addAll(eventNames);
if (debugAnnotationNames != null)
result.debugAnnotationNames.addAll(debugAnnotationNames);
if (functionNames != null) result.functionNames.addAll(functionNames);
if (frames != null) result.frames.addAll(frames);
if (callstacks != null) result.callstacks.addAll(callstacks);
if (mappingPaths != null) result.mappingPaths.addAll(mappingPaths);
if (mappings != null) result.mappings.addAll(mappings);
if (debugAnnotationStringValues != null)
result.debugAnnotationStringValues.addAll(debugAnnotationStringValues);
return result;
}
InternedData._() : super();
factory InternedData.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory InternedData.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
InternedData._();
factory InternedData.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory InternedData.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'InternedData',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..pc<$2.EventCategory>(
1, _omitFieldNames ? '' : 'eventCategories', $pb.PbFieldType.PM,
subBuilder: $2.EventCategory.create)
..pc<$2.EventName>(
2, _omitFieldNames ? '' : 'eventNames', $pb.PbFieldType.PM,
subBuilder: $2.EventName.create)
..pc<$1.DebugAnnotationName>(
3, _omitFieldNames ? '' : 'debugAnnotationNames', $pb.PbFieldType.PM,
..pPM<$0.EventCategory>(1, _omitFieldNames ? '' : 'eventCategories',
subBuilder: $0.EventCategory.create)
..pPM<$0.EventName>(2, _omitFieldNames ? '' : 'eventNames',
subBuilder: $0.EventName.create)
..pPM<$1.DebugAnnotationName>(
3, _omitFieldNames ? '' : 'debugAnnotationNames',
subBuilder: $1.DebugAnnotationName.create)
..pc<$3.InternedString>(
5, _omitFieldNames ? '' : 'functionNames', $pb.PbFieldType.PM,
subBuilder: $3.InternedString.create)
..pc<$3.Frame>(6, _omitFieldNames ? '' : 'frames', $pb.PbFieldType.PM,
subBuilder: $3.Frame.create)
..pc<$3.Callstack>(
7, _omitFieldNames ? '' : 'callstacks', $pb.PbFieldType.PM,
subBuilder: $3.Callstack.create)
..pc<$3.InternedString>(
17, _omitFieldNames ? '' : 'mappingPaths', $pb.PbFieldType.PM,
subBuilder: $3.InternedString.create)
..pc<$3.Mapping>(19, _omitFieldNames ? '' : 'mappings', $pb.PbFieldType.PM,
subBuilder: $3.Mapping.create)
..pc<$3.InternedString>(
29,
_omitFieldNames ? '' : 'debugAnnotationStringValues',
$pb.PbFieldType.PM,
subBuilder: $3.InternedString.create)
..pPM<$2.InternedString>(5, _omitFieldNames ? '' : 'functionNames',
subBuilder: $2.InternedString.create)
..pPM<$2.Frame>(6, _omitFieldNames ? '' : 'frames',
subBuilder: $2.Frame.create)
..pPM<$2.Callstack>(7, _omitFieldNames ? '' : 'callstacks',
subBuilder: $2.Callstack.create)
..pPM<$2.InternedString>(17, _omitFieldNames ? '' : 'mappingPaths',
subBuilder: $2.InternedString.create)
..pPM<$2.Mapping>(19, _omitFieldNames ? '' : 'mappings',
subBuilder: $2.Mapping.create)
..pPM<$2.InternedString>(
29, _omitFieldNames ? '' : 'debugAnnotationStringValues',
subBuilder: $2.InternedString.create)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
InternedData clone() => InternedData()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InternedData clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InternedData copyWith(void Function(InternedData) updates) =>
super.copyWith((message) => updates(message as InternedData))
as InternedData;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static InternedData create() => InternedData._();
@$core.override
InternedData createEmptyInstance() => create();
static $pb.PbList<InternedData> createRepeated() =>
$pb.PbList<InternedData>();
@$core.pragma('dart2js:noInline')
static InternedData getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<InternedData>(create);
static InternedData? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<$2.EventCategory> get eventCategories => $_getList(0);
$pb.PbList<$0.EventCategory> get eventCategories => $_getList(0);
@$pb.TagNumber(2)
$pb.PbList<$2.EventName> get eventNames => $_getList(1);
$pb.PbList<$0.EventName> get eventNames => $_getList(1);
@$pb.TagNumber(3)
$pb.PbList<$1.DebugAnnotationName> get debugAnnotationNames => $_getList(2);
/// Names of functions used in frames below.
@$pb.TagNumber(5)
$pb.PbList<$3.InternedString> get functionNames => $_getList(3);
$pb.PbList<$2.InternedString> get functionNames => $_getList(3);
/// Frames of callstacks of a program.
@$pb.TagNumber(6)
$pb.PbList<$3.Frame> get frames => $_getList(4);
$pb.PbList<$2.Frame> get frames => $_getList(4);
/// A callstack of a program.
@$pb.TagNumber(7)
$pb.PbList<$3.Callstack> get callstacks => $_getList(5);
$pb.PbList<$2.Callstack> get callstacks => $_getList(5);
/// Paths to executable files.
@$pb.TagNumber(17)
$pb.PbList<$3.InternedString> get mappingPaths => $_getList(6);
$pb.PbList<$2.InternedString> get mappingPaths => $_getList(6);
/// Executable files mapped into processes.
@$pb.TagNumber(19)
$pb.PbList<$3.Mapping> get mappings => $_getList(7);
$pb.PbList<$2.Mapping> get mappings => $_getList(7);
/// Interned string values in the DebugAnnotation proto.
@$pb.TagNumber(29)
$pb.PbList<$3.InternedString> get debugAnnotationStringValues => $_getList(8);
$pb.PbList<$2.InternedString> get debugAnnotationStringValues => $_getList(8);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/interned_data/interned_data.proto
//
// Generated from protos/perfetto/trace/interned_data/interned_data.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/interned_data/interned_data.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'interned_data.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_common.proto
//
// Generated from protos/perfetto/trace/profiling/profile_common.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -35,22 +36,20 @@ class InternedString extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.List<$core.int>? str,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (str != null) {
$result.str = str;
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (str != null) result.str = str;
return result;
}
InternedString._() : super();
factory InternedString.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory InternedString.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
InternedString._();
factory InternedString.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory InternedString.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'InternedString',
@@ -63,24 +62,20 @@ class InternedString extends $pb.GeneratedMessage {
2, _omitFieldNames ? '' : 'str', $pb.PbFieldType.OY)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
InternedString clone() => InternedString()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InternedString clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
InternedString copyWith(void Function(InternedString) updates) =>
super.copyWith((message) => updates(message as InternedString))
as InternedString;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static InternedString create() => InternedString._();
@$core.override
InternedString createEmptyInstance() => create();
static $pb.PbList<InternedString> createRepeated() =>
$pb.PbList<InternedString>();
@$core.pragma('dart2js:noInline')
static InternedString getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<InternedString>(create);
@@ -89,10 +84,7 @@ class InternedString extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -101,10 +93,7 @@ class InternedString extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.List<$core.int> get str => $_getN(1);
@$pb.TagNumber(2)
set str($core.List<$core.int> v) {
$_setBytes(1, v);
}
set str($core.List<$core.int> value) => $_setBytes(1, value);
@$pb.TagNumber(2)
$core.bool hasStr() => $_has(1);
@$pb.TagNumber(2)
@@ -116,22 +105,20 @@ class Mapping extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.Iterable<$fixnum.Int64>? pathStringIds,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (pathStringIds != null) {
$result.pathStringIds.addAll(pathStringIds);
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (pathStringIds != null) result.pathStringIds.addAll(pathStringIds);
return result;
}
Mapping._() : super();
factory Mapping.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Mapping.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
Mapping._();
factory Mapping.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory Mapping.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Mapping',
@@ -144,22 +131,19 @@ class Mapping extends $pb.GeneratedMessage {
7, _omitFieldNames ? '' : 'pathStringIds', $pb.PbFieldType.PU6)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Mapping clone() => Mapping()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Mapping clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Mapping copyWith(void Function(Mapping) updates) =>
super.copyWith((message) => updates(message as Mapping)) as Mapping;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Mapping create() => Mapping._();
@$core.override
Mapping createEmptyInstance() => create();
static $pb.PbList<Mapping> createRepeated() => $pb.PbList<Mapping>();
@$core.pragma('dart2js:noInline')
static Mapping getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Mapping>(create);
@@ -169,10 +153,7 @@ class Mapping extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -191,28 +172,22 @@ class Frame extends $pb.GeneratedMessage {
$fixnum.Int64? mappingId,
$fixnum.Int64? relPc,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (functionNameId != null) {
$result.functionNameId = functionNameId;
}
if (mappingId != null) {
$result.mappingId = mappingId;
}
if (relPc != null) {
$result.relPc = relPc;
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (functionNameId != null) result.functionNameId = functionNameId;
if (mappingId != null) result.mappingId = mappingId;
if (relPc != null) result.relPc = relPc;
return result;
}
Frame._() : super();
factory Frame.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Frame.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
Frame._();
factory Frame.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory Frame.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Frame',
@@ -231,22 +206,19 @@ class Frame extends $pb.GeneratedMessage {
defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Frame clone() => Frame()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Frame clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Frame copyWith(void Function(Frame) updates) =>
super.copyWith((message) => updates(message as Frame)) as Frame;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Frame create() => Frame._();
@$core.override
Frame createEmptyInstance() => create();
static $pb.PbList<Frame> createRepeated() => $pb.PbList<Frame>();
@$core.pragma('dart2js:noInline')
static Frame getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Frame>(create);
@@ -256,10 +228,7 @@ class Frame extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -270,10 +239,7 @@ class Frame extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$fixnum.Int64 get functionNameId => $_getI64(1);
@$pb.TagNumber(2)
set functionNameId($fixnum.Int64 v) {
$_setInt64(1, v);
}
set functionNameId($fixnum.Int64 value) => $_setInt64(1, value);
@$pb.TagNumber(2)
$core.bool hasFunctionNameId() => $_has(1);
@$pb.TagNumber(2)
@@ -282,10 +248,7 @@ class Frame extends $pb.GeneratedMessage {
@$pb.TagNumber(3)
$fixnum.Int64 get mappingId => $_getI64(2);
@$pb.TagNumber(3)
set mappingId($fixnum.Int64 v) {
$_setInt64(2, v);
}
set mappingId($fixnum.Int64 value) => $_setInt64(2, value);
@$pb.TagNumber(3)
$core.bool hasMappingId() => $_has(2);
@$pb.TagNumber(3)
@@ -294,10 +257,7 @@ class Frame extends $pb.GeneratedMessage {
@$pb.TagNumber(4)
$fixnum.Int64 get relPc => $_getI64(3);
@$pb.TagNumber(4)
set relPc($fixnum.Int64 v) {
$_setInt64(3, v);
}
set relPc($fixnum.Int64 value) => $_setInt64(3, value);
@$pb.TagNumber(4)
$core.bool hasRelPc() => $_has(3);
@$pb.TagNumber(4)
@@ -309,22 +269,20 @@ class Callstack extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.Iterable<$fixnum.Int64>? frameIds,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (frameIds != null) {
$result.frameIds.addAll(frameIds);
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (frameIds != null) result.frameIds.addAll(frameIds);
return result;
}
Callstack._() : super();
factory Callstack.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Callstack.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
Callstack._();
factory Callstack.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory Callstack.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Callstack',
@@ -337,22 +295,19 @@ class Callstack extends $pb.GeneratedMessage {
2, _omitFieldNames ? '' : 'frameIds', $pb.PbFieldType.PU6)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Callstack clone() => Callstack()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Callstack clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Callstack copyWith(void Function(Callstack) updates) =>
super.copyWith((message) => updates(message as Callstack)) as Callstack;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Callstack create() => Callstack._();
@$core.override
Callstack createEmptyInstance() => create();
static $pb.PbList<Callstack> createRepeated() => $pb.PbList<Callstack>();
@$core.pragma('dart2js:noInline')
static Callstack getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Callstack>(create);
@@ -361,10 +316,7 @@ class Callstack extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -375,6 +327,7 @@ class Callstack extends $pb.GeneratedMessage {
$pb.PbList<$fixnum.Int64> get frameIds => $_getList(1);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_common.proto
//
// Generated from protos/perfetto/trace/profiling/profile_common.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_common.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'profile_common.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_packet.proto
//
// Generated from protos/perfetto/trace/profiling/profile_packet.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -24,20 +25,20 @@ import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// Packet emitted by the traced_perf sampling performance profiler, which
/// gathers data via the perf_event_open syscall. Each packet contains an
/// individual sample with a counter value, and optionally a
/// callstack.
/// Packet emitted by the traced_perf sampling performance profiler, which
/// gathers data via the perf_event_open syscall. Each packet contains an
/// individual sample with a counter value, and optionally a
/// callstack.
///
/// Timestamps are within the root packet. The config can specify the clock, or
/// the implementation will default to CLOCK_MONOTONIC_RAW. Within the Android R
/// timeframe, the default was CLOCK_BOOTTIME.
/// Timestamps are within the root packet. The config can specify the clock, or
/// the implementation will default to CLOCK_MONOTONIC_RAW. Within the Android R
/// timeframe, the default was CLOCK_BOOTTIME.
///
/// There are several distinct views of this message:
/// * indication of kernel buffer data loss (kernel_records_lost set)
/// * indication of skipped samples (sample_skipped_reason set)
/// * notable event in the sampling implementation (producer_event set)
/// * normal sample (timebase_count set, typically also callstack_iid)
/// There are several distinct views of this message:
/// * indication of kernel buffer data loss (kernel_records_lost set)
/// * indication of skipped samples (sample_skipped_reason set)
/// * notable event in the sampling implementation (producer_event set)
/// * normal sample (timebase_count set, typically also callstack_iid)
class PerfSample extends $pb.GeneratedMessage {
factory PerfSample({
$core.int? cpu,
@@ -45,58 +46,49 @@ class PerfSample extends $pb.GeneratedMessage {
$core.int? tid,
$fixnum.Int64? callstackIid,
}) {
final $result = create();
if (cpu != null) {
$result.cpu = cpu;
}
if (pid != null) {
$result.pid = pid;
}
if (tid != null) {
$result.tid = tid;
}
if (callstackIid != null) {
$result.callstackIid = callstackIid;
}
return $result;
final result = create();
if (cpu != null) result.cpu = cpu;
if (pid != null) result.pid = pid;
if (tid != null) result.tid = tid;
if (callstackIid != null) result.callstackIid = callstackIid;
return result;
}
PerfSample._() : super();
factory PerfSample.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory PerfSample.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
PerfSample._();
factory PerfSample.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory PerfSample.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'PerfSample',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'cpu', $pb.PbFieldType.OU3)
..a<$core.int>(2, _omitFieldNames ? '' : 'pid', $pb.PbFieldType.OU3)
..a<$core.int>(3, _omitFieldNames ? '' : 'tid', $pb.PbFieldType.OU3)
..aI(1, _omitFieldNames ? '' : 'cpu', fieldType: $pb.PbFieldType.OU3)
..aI(2, _omitFieldNames ? '' : 'pid', fieldType: $pb.PbFieldType.OU3)
..aI(3, _omitFieldNames ? '' : 'tid', fieldType: $pb.PbFieldType.OU3)
..a<$fixnum.Int64>(
4, _omitFieldNames ? '' : 'callstackIid', $pb.PbFieldType.OU6,
defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
PerfSample clone() => PerfSample()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PerfSample clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
PerfSample copyWith(void Function(PerfSample) updates) =>
super.copyWith((message) => updates(message as PerfSample)) as PerfSample;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static PerfSample create() => PerfSample._();
@$core.override
PerfSample createEmptyInstance() => create();
static $pb.PbList<PerfSample> createRepeated() => $pb.PbList<PerfSample>();
@$core.pragma('dart2js:noInline')
static PerfSample getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<PerfSample>(create);
@@ -105,10 +97,7 @@ class PerfSample extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get cpu => $_getIZ(0);
@$pb.TagNumber(1)
set cpu($core.int v) {
$_setUnsignedInt32(0, v);
}
set cpu($core.int value) => $_setUnsignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasCpu() => $_has(0);
@$pb.TagNumber(1)
@@ -117,10 +106,7 @@ class PerfSample extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.int get pid => $_getIZ(1);
@$pb.TagNumber(2)
set pid($core.int v) {
$_setUnsignedInt32(1, v);
}
set pid($core.int value) => $_setUnsignedInt32(1, value);
@$pb.TagNumber(2)
$core.bool hasPid() => $_has(1);
@$pb.TagNumber(2)
@@ -129,10 +115,7 @@ class PerfSample extends $pb.GeneratedMessage {
@$pb.TagNumber(3)
$core.int get tid => $_getIZ(2);
@$pb.TagNumber(3)
set tid($core.int v) {
$_setUnsignedInt32(2, v);
}
set tid($core.int value) => $_setUnsignedInt32(2, value);
@$pb.TagNumber(3)
$core.bool hasTid() => $_has(2);
@$pb.TagNumber(3)
@@ -143,16 +126,14 @@ class PerfSample extends $pb.GeneratedMessage {
@$pb.TagNumber(4)
$fixnum.Int64 get callstackIid => $_getI64(3);
@$pb.TagNumber(4)
set callstackIid($fixnum.Int64 v) {
$_setInt64(3, v);
}
set callstackIid($fixnum.Int64 value) => $_setInt64(3, value);
@$pb.TagNumber(4)
$core.bool hasCallstackIid() => $_has(3);
@$pb.TagNumber(4)
void clearCallstackIid() => $_clearField(4);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_packet.proto
//
// Generated from protos/perfetto/trace/profiling/profile_packet.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/profiling/profile_packet.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'profile_packet.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,78 +6,76 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace.proto
//
// Generated from protos/perfetto/trace/trace.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:protobuf/protobuf.dart' as $pb;
import 'trace_packet.pb.dart' as $10;
import 'trace_packet.pb.dart' as $0;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
class Trace extends $pb.GeneratedMessage {
factory Trace({
$core.Iterable<$10.TracePacket>? packet,
$core.Iterable<$0.TracePacket>? packet,
}) {
final $result = create();
if (packet != null) {
$result.packet.addAll(packet);
}
return $result;
final result = create();
if (packet != null) result.packet.addAll(packet);
return result;
}
Trace._() : super();
factory Trace.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Trace.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
Trace._();
factory Trace.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory Trace.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Trace',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..pc<$10.TracePacket>(
1, _omitFieldNames ? '' : 'packet', $pb.PbFieldType.PM,
subBuilder: $10.TracePacket.create)
..pPM<$0.TracePacket>(1, _omitFieldNames ? '' : 'packet',
subBuilder: $0.TracePacket.create)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Trace clone() => Trace()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Trace clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
Trace copyWith(void Function(Trace) updates) =>
super.copyWith((message) => updates(message as Trace)) as Trace;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Trace create() => Trace._();
@$core.override
Trace createEmptyInstance() => create();
static $pb.PbList<Trace> createRepeated() => $pb.PbList<Trace>();
@$core.pragma('dart2js:noInline')
static Trace getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Trace>(create);
static Trace? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<$10.TracePacket> get packet => $_getList(0);
$pb.PbList<$0.TracePacket> get packet => $_getList(0);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace.proto
//
// Generated from protos/perfetto/trace/trace.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'trace.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,27 +6,28 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace_packet.proto
//
// Generated from protos/perfetto/trace/trace_packet.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'clock_snapshot.pb.dart' as $6;
import 'interned_data/interned_data.pb.dart' as $7;
import 'profiling/profile_packet.pb.dart' as $9;
import 'track_event/track_descriptor.pb.dart' as $8;
import 'track_event/track_event.pb.dart' as $2;
import 'clock_snapshot.pb.dart' as $0;
import 'interned_data/interned_data.pb.dart' as $2;
import 'profiling/profile_packet.pb.dart' as $4;
import 'track_event/track_descriptor.pb.dart' as $3;
import 'track_event/track_event.pb.dart' as $1;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
@@ -45,76 +46,61 @@ enum TracePacket_OptionalTrustedPacketSequenceId {
notSet
}
/// TracePacket is the root object of a Perfetto trace.
/// A Perfetto trace is a linear sequence of TracePacket(s).
/// TracePacket is the root object of a Perfetto trace.
/// A Perfetto trace is a linear sequence of TracePacket(s).
///
/// The tracing service guarantees that all TracePacket(s) written by a given
/// TraceWriter are seen in-order, without gaps or duplicates. If, for any
/// reason, a TraceWriter sequence becomes invalid, no more packets are returned
/// to the Consumer (or written into the trace file).
/// TracePacket(s) written by different TraceWriter(s), hence even different
/// data sources, can be seen in arbitrary order.
/// The consumer can re-establish a total order, if interested, using the packet
/// timestamps, after having synchronized the different clocks onto a global
/// clock.
/// The tracing service guarantees that all TracePacket(s) written by a given
/// TraceWriter are seen in-order, without gaps or duplicates. If, for any
/// reason, a TraceWriter sequence becomes invalid, no more packets are returned
/// to the Consumer (or written into the trace file).
/// TracePacket(s) written by different TraceWriter(s), hence even different
/// data sources, can be seen in arbitrary order.
/// The consumer can re-establish a total order, if interested, using the packet
/// timestamps, after having synchronized the different clocks onto a global
/// clock.
///
/// The tracing service is agnostic of the content of TracePacket, with the
/// exception of few fields (e.g.. trusted_*, trace_config) that are written by
/// the service itself.
/// The tracing service is agnostic of the content of TracePacket, with the
/// exception of few fields (e.g.. trusted_*, trace_config) that are written by
/// the service itself.
///
/// See the [Buffers and Dataflow](/docs/concepts/buffers.md) doc for details.
/// See the [Buffers and Dataflow](/docs/concepts/buffers.md) doc for details.
///
/// Next reserved id: 14 (up to 15).
/// Next id: 88.
/// Next reserved id: 14 (up to 15).
/// Next id: 88.
class TracePacket extends $pb.GeneratedMessage {
factory TracePacket({
$6.ClockSnapshot? clockSnapshot,
$0.ClockSnapshot? clockSnapshot,
$fixnum.Int64? timestamp,
$core.int? trustedPacketSequenceId,
$2.TrackEvent? trackEvent,
$7.InternedData? internedData,
$1.TrackEvent? trackEvent,
$2.InternedData? internedData,
$core.int? sequenceFlags,
$core.int? timestampClockId,
$8.TrackDescriptor? trackDescriptor,
$9.PerfSample? perfSample,
$3.TrackDescriptor? trackDescriptor,
$4.PerfSample? perfSample,
}) {
final $result = create();
if (clockSnapshot != null) {
$result.clockSnapshot = clockSnapshot;
}
if (timestamp != null) {
$result.timestamp = timestamp;
}
if (trustedPacketSequenceId != null) {
$result.trustedPacketSequenceId = trustedPacketSequenceId;
}
if (trackEvent != null) {
$result.trackEvent = trackEvent;
}
if (internedData != null) {
$result.internedData = internedData;
}
if (sequenceFlags != null) {
$result.sequenceFlags = sequenceFlags;
}
if (timestampClockId != null) {
$result.timestampClockId = timestampClockId;
}
if (trackDescriptor != null) {
$result.trackDescriptor = trackDescriptor;
}
if (perfSample != null) {
$result.perfSample = perfSample;
}
return $result;
final result = create();
if (clockSnapshot != null) result.clockSnapshot = clockSnapshot;
if (timestamp != null) result.timestamp = timestamp;
if (trustedPacketSequenceId != null)
result.trustedPacketSequenceId = trustedPacketSequenceId;
if (trackEvent != null) result.trackEvent = trackEvent;
if (internedData != null) result.internedData = internedData;
if (sequenceFlags != null) result.sequenceFlags = sequenceFlags;
if (timestampClockId != null) result.timestampClockId = timestampClockId;
if (trackDescriptor != null) result.trackDescriptor = trackDescriptor;
if (perfSample != null) result.perfSample = perfSample;
return result;
}
TracePacket._() : super();
factory TracePacket.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory TracePacket.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
TracePacket._();
factory TracePacket.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory TracePacket.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, TracePacket_Data> _TracePacket_DataByTag = {
6: TracePacket_Data.clockSnapshot,
@@ -135,70 +121,74 @@ class TracePacket extends $pb.GeneratedMessage {
createEmptyInstance: create)
..oo(0, [6, 11, 60, 66])
..oo(1, [10])
..aOM<$6.ClockSnapshot>(6, _omitFieldNames ? '' : 'clockSnapshot',
subBuilder: $6.ClockSnapshot.create)
..aOM<$0.ClockSnapshot>(6, _omitFieldNames ? '' : 'clockSnapshot',
subBuilder: $0.ClockSnapshot.create)
..a<$fixnum.Int64>(
8, _omitFieldNames ? '' : 'timestamp', $pb.PbFieldType.OU6,
defaultOrMaker: $fixnum.Int64.ZERO)
..a<$core.int>(10, _omitFieldNames ? '' : 'trustedPacketSequenceId',
$pb.PbFieldType.OU3)
..aOM<$2.TrackEvent>(11, _omitFieldNames ? '' : 'trackEvent',
subBuilder: $2.TrackEvent.create)
..aOM<$7.InternedData>(12, _omitFieldNames ? '' : 'internedData',
subBuilder: $7.InternedData.create)
..a<$core.int>(
13, _omitFieldNames ? '' : 'sequenceFlags', $pb.PbFieldType.OU3)
..a<$core.int>(
58, _omitFieldNames ? '' : 'timestampClockId', $pb.PbFieldType.OU3)
..aOM<$8.TrackDescriptor>(60, _omitFieldNames ? '' : 'trackDescriptor',
subBuilder: $8.TrackDescriptor.create)
..aOM<$9.PerfSample>(66, _omitFieldNames ? '' : 'perfSample',
subBuilder: $9.PerfSample.create)
..aI(10, _omitFieldNames ? '' : 'trustedPacketSequenceId',
fieldType: $pb.PbFieldType.OU3)
..aOM<$1.TrackEvent>(11, _omitFieldNames ? '' : 'trackEvent',
subBuilder: $1.TrackEvent.create)
..aOM<$2.InternedData>(12, _omitFieldNames ? '' : 'internedData',
subBuilder: $2.InternedData.create)
..aI(13, _omitFieldNames ? '' : 'sequenceFlags',
fieldType: $pb.PbFieldType.OU3)
..aI(58, _omitFieldNames ? '' : 'timestampClockId',
fieldType: $pb.PbFieldType.OU3)
..aOM<$3.TrackDescriptor>(60, _omitFieldNames ? '' : 'trackDescriptor',
subBuilder: $3.TrackDescriptor.create)
..aOM<$4.PerfSample>(66, _omitFieldNames ? '' : 'perfSample',
subBuilder: $4.PerfSample.create)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
TracePacket clone() => TracePacket()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TracePacket clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TracePacket copyWith(void Function(TracePacket) updates) =>
super.copyWith((message) => updates(message as TracePacket))
as TracePacket;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static TracePacket create() => TracePacket._();
@$core.override
TracePacket createEmptyInstance() => create();
static $pb.PbList<TracePacket> createRepeated() => $pb.PbList<TracePacket>();
@$core.pragma('dart2js:noInline')
static TracePacket getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<TracePacket>(create);
static TracePacket? _defaultInstance;
@$pb.TagNumber(6)
@$pb.TagNumber(11)
@$pb.TagNumber(60)
@$pb.TagNumber(66)
TracePacket_Data whichData() => _TracePacket_DataByTag[$_whichOneof(0)]!;
@$pb.TagNumber(6)
@$pb.TagNumber(11)
@$pb.TagNumber(60)
@$pb.TagNumber(66)
void clearData() => $_clearField($_whichOneof(0));
@$pb.TagNumber(10)
TracePacket_OptionalTrustedPacketSequenceId
whichOptionalTrustedPacketSequenceId() =>
_TracePacket_OptionalTrustedPacketSequenceIdByTag[$_whichOneof(1)]!;
@$pb.TagNumber(10)
void clearOptionalTrustedPacketSequenceId() => $_clearField($_whichOneof(1));
@$pb.TagNumber(6)
$6.ClockSnapshot get clockSnapshot => $_getN(0);
$0.ClockSnapshot get clockSnapshot => $_getN(0);
@$pb.TagNumber(6)
set clockSnapshot($6.ClockSnapshot v) {
$_setField(6, v);
}
set clockSnapshot($0.ClockSnapshot value) => $_setField(6, value);
@$pb.TagNumber(6)
$core.bool hasClockSnapshot() => $_has(0);
@$pb.TagNumber(6)
void clearClockSnapshot() => $_clearField(6);
@$pb.TagNumber(6)
$6.ClockSnapshot ensureClockSnapshot() => $_ensure(0);
$0.ClockSnapshot ensureClockSnapshot() => $_ensure(0);
/// The timestamp of the TracePacket.
/// By default this timestamps refers to the trace clock (CLOCK_BOOTTIME on
@@ -209,10 +199,7 @@ class TracePacket extends $pb.GeneratedMessage {
@$pb.TagNumber(8)
$fixnum.Int64 get timestamp => $_getI64(1);
@$pb.TagNumber(8)
set timestamp($fixnum.Int64 v) {
$_setInt64(1, v);
}
set timestamp($fixnum.Int64 value) => $_setInt64(1, value);
@$pb.TagNumber(8)
$core.bool hasTimestamp() => $_has(1);
@$pb.TagNumber(8)
@@ -221,28 +208,22 @@ class TracePacket extends $pb.GeneratedMessage {
@$pb.TagNumber(10)
$core.int get trustedPacketSequenceId => $_getIZ(2);
@$pb.TagNumber(10)
set trustedPacketSequenceId($core.int v) {
$_setUnsignedInt32(2, v);
}
set trustedPacketSequenceId($core.int value) => $_setUnsignedInt32(2, value);
@$pb.TagNumber(10)
$core.bool hasTrustedPacketSequenceId() => $_has(2);
@$pb.TagNumber(10)
void clearTrustedPacketSequenceId() => $_clearField(10);
@$pb.TagNumber(11)
$2.TrackEvent get trackEvent => $_getN(3);
$1.TrackEvent get trackEvent => $_getN(3);
@$pb.TagNumber(11)
set trackEvent($2.TrackEvent v) {
$_setField(11, v);
}
set trackEvent($1.TrackEvent value) => $_setField(11, value);
@$pb.TagNumber(11)
$core.bool hasTrackEvent() => $_has(3);
@$pb.TagNumber(11)
void clearTrackEvent() => $_clearField(11);
@$pb.TagNumber(11)
$2.TrackEvent ensureTrackEvent() => $_ensure(3);
$1.TrackEvent ensureTrackEvent() => $_ensure(3);
/// Incrementally emitted interned data, valid only on the packet's sequence
/// (packets with the same |trusted_packet_sequence_id|). The writer will
@@ -250,26 +231,20 @@ class TracePacket extends $pb.GeneratedMessage {
/// it (since the last reset of interning state). It may also be emitted
/// proactively in advance of referring to them in later packets.
@$pb.TagNumber(12)
$7.InternedData get internedData => $_getN(4);
$2.InternedData get internedData => $_getN(4);
@$pb.TagNumber(12)
set internedData($7.InternedData v) {
$_setField(12, v);
}
set internedData($2.InternedData value) => $_setField(12, value);
@$pb.TagNumber(12)
$core.bool hasInternedData() => $_has(4);
@$pb.TagNumber(12)
void clearInternedData() => $_clearField(12);
@$pb.TagNumber(12)
$7.InternedData ensureInternedData() => $_ensure(4);
$2.InternedData ensureInternedData() => $_ensure(4);
@$pb.TagNumber(13)
$core.int get sequenceFlags => $_getIZ(5);
@$pb.TagNumber(13)
set sequenceFlags($core.int v) {
$_setUnsignedInt32(5, v);
}
set sequenceFlags($core.int value) => $_setUnsignedInt32(5, value);
@$pb.TagNumber(13)
$core.bool hasSequenceFlags() => $_has(5);
@$pb.TagNumber(13)
@@ -283,10 +258,7 @@ class TracePacket extends $pb.GeneratedMessage {
@$pb.TagNumber(58)
$core.int get timestampClockId => $_getIZ(6);
@$pb.TagNumber(58)
set timestampClockId($core.int v) {
$_setUnsignedInt32(6, v);
}
set timestampClockId($core.int value) => $_setUnsignedInt32(6, value);
@$pb.TagNumber(58)
$core.bool hasTimestampClockId() => $_has(6);
@$pb.TagNumber(58)
@@ -294,34 +266,29 @@ class TracePacket extends $pb.GeneratedMessage {
/// Only used by TrackEvent.
@$pb.TagNumber(60)
$8.TrackDescriptor get trackDescriptor => $_getN(7);
$3.TrackDescriptor get trackDescriptor => $_getN(7);
@$pb.TagNumber(60)
set trackDescriptor($8.TrackDescriptor v) {
$_setField(60, v);
}
set trackDescriptor($3.TrackDescriptor value) => $_setField(60, value);
@$pb.TagNumber(60)
$core.bool hasTrackDescriptor() => $_has(7);
@$pb.TagNumber(60)
void clearTrackDescriptor() => $_clearField(60);
@$pb.TagNumber(60)
$8.TrackDescriptor ensureTrackDescriptor() => $_ensure(7);
$3.TrackDescriptor ensureTrackDescriptor() => $_ensure(7);
@$pb.TagNumber(66)
$9.PerfSample get perfSample => $_getN(8);
$4.PerfSample get perfSample => $_getN(8);
@$pb.TagNumber(66)
set perfSample($9.PerfSample v) {
$_setField(66, v);
}
set perfSample($4.PerfSample value) => $_setField(66, value);
@$pb.TagNumber(66)
$core.bool hasPerfSample() => $_has(8);
@$pb.TagNumber(66)
void clearPerfSample() => $_clearField(66);
@$pb.TagNumber(66)
$9.PerfSample ensurePerfSample() => $_ensure(8);
$4.PerfSample ensurePerfSample() => $_ensure(8);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace_packet.proto
//
// Generated from protos/perfetto/trace/trace_packet.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -25,20 +26,20 @@ class TracePacket_SequenceFlags extends $pb.ProtobufEnum {
static const TracePacket_SequenceFlags SEQ_UNSPECIFIED =
TracePacket_SequenceFlags._(0, _omitEnumNames ? '' : 'SEQ_UNSPECIFIED');
/// Set by the writer to indicate that it will re-emit any incremental data
/// for the packet's sequence before referring to it again. This includes
/// interned data as well as periodically emitted data like
/// Process/ThreadDescriptors. This flag only affects the current packet
/// sequence (see |trusted_packet_sequence_id|).
/// Set by the writer to indicate that it will re-emit any incremental data
/// for the packet's sequence before referring to it again. This includes
/// interned data as well as periodically emitted data like
/// Process/ThreadDescriptors. This flag only affects the current packet
/// sequence (see |trusted_packet_sequence_id|).
///
/// When set, this TracePacket and subsequent TracePackets on the same
/// sequence will not refer to any incremental data emitted before this
/// TracePacket. For example, previously emitted interned data will be
/// re-emitted if it is referred to again.
/// When set, this TracePacket and subsequent TracePackets on the same
/// sequence will not refer to any incremental data emitted before this
/// TracePacket. For example, previously emitted interned data will be
/// re-emitted if it is referred to again.
///
/// When the reader detects packet loss (|previous_packet_dropped|), it needs
/// to skip packets in the sequence until the next one with this flag set, to
/// ensure intact incremental data.
/// When the reader detects packet loss (|previous_packet_dropped|), it needs
/// to skip packets in the sequence until the next one with this flag set, to
/// ensure intact incremental data.
static const TracePacket_SequenceFlags SEQ_INCREMENTAL_STATE_CLEARED =
TracePacket_SequenceFlags._(
1, _omitEnumNames ? '' : 'SEQ_INCREMENTAL_STATE_CLEARED');
@@ -59,11 +60,13 @@ class TracePacket_SequenceFlags extends $pb.ProtobufEnum {
SEQ_NEEDS_INCREMENTAL_STATE,
];
static final $core.Map<$core.int, TracePacket_SequenceFlags> _byValue =
$pb.ProtobufEnum.initByValue(values);
static TracePacket_SequenceFlags? valueOf($core.int value) => _byValue[value];
static final $core.List<TracePacket_SequenceFlags?> _byValue =
$pb.ProtobufEnum.$_initByValueList(values, 2);
static TracePacket_SequenceFlags? valueOf($core.int value) =>
value < 0 || value >= _byValue.length ? null : _byValue[value];
const TracePacket_SequenceFlags._(super.v, super.n);
const TracePacket_SequenceFlags._(super.value, super.name);
}
const _omitEnumNames = $core.bool.fromEnvironment('protobuf.omit_enum_names');
const $core.bool _omitEnumNames =
$core.bool.fromEnvironment('protobuf.omit_enum_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace_packet.proto
//
// Generated from protos/perfetto/trace/trace_packet.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/trace_packet.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'trace_packet.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/debug_annotation.proto
//
// Generated from protos/perfetto/trace/track_event/debug_annotation.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -33,47 +34,47 @@ enum DebugAnnotation_Value {
notSet
}
/// Proto representation of untyped key/value annotations provided in TRACE_EVENT
/// macros. Users of the Perfetto SDK should prefer to use the
/// perfetto::TracedValue API to fill these protos, rather than filling them
/// manually.
/// Proto representation of untyped key/value annotations provided in TRACE_EVENT
/// macros. Users of the Perfetto SDK should prefer to use the
/// perfetto::TracedValue API to fill these protos, rather than filling them
/// manually.
///
/// Debug annotations are intended for debug use and are not considered a stable
/// API of the trace contents. Trace-based metrics that use debug annotation
/// values are prone to breakage, so please rely on typed TrackEvent fields for
/// these instead.
/// Debug annotations are intended for debug use and are not considered a stable
/// API of the trace contents. Trace-based metrics that use debug annotation
/// values are prone to breakage, so please rely on typed TrackEvent fields for
/// these instead.
///
/// DebugAnnotations support nested arrays and dictionaries. Each entry is
/// encoded as a single DebugAnnotation message. Only dictionary entries
/// set the "name" field. The TrackEvent message forms an implicit root
/// dictionary.
/// DebugAnnotations support nested arrays and dictionaries. Each entry is
/// encoded as a single DebugAnnotation message. Only dictionary entries
/// set the "name" field. The TrackEvent message forms an implicit root
/// dictionary.
///
/// Example TrackEvent with nested annotations:
/// track_event {
/// debug_annotations {
/// name: "foo"
/// dict_entries {
/// name: "a"
/// bool_value: true
/// }
/// dict_entries {
/// name: "b"
/// int_value: 123
/// }
/// }
/// debug_annotations {
/// name: "bar"
/// array_values {
/// string_value: "hello"
/// }
/// array_values {
/// string_value: "world"
/// }
/// }
/// }
/// Example TrackEvent with nested annotations:
/// track_event {
/// debug_annotations {
/// name: "foo"
/// dict_entries {
/// name: "a"
/// bool_value: true
/// }
/// dict_entries {
/// name: "b"
/// int_value: 123
/// }
/// }
/// debug_annotations {
/// name: "bar"
/// array_values {
/// string_value: "hello"
/// }
/// array_values {
/// string_value: "world"
/// }
/// }
/// }
///
/// Next ID: 17.
/// Reserved ID: 15
/// Next ID: 17.
/// Reserved ID: 15
class DebugAnnotation extends $pb.GeneratedMessage {
factory DebugAnnotation({
$fixnum.Int64? nameIid,
@@ -82,31 +83,23 @@ class DebugAnnotation extends $pb.GeneratedMessage {
$core.String? name,
$fixnum.Int64? stringValueIid,
}) {
final $result = create();
if (nameIid != null) {
$result.nameIid = nameIid;
}
if (stringValue != null) {
$result.stringValue = stringValue;
}
if (legacyJsonValue != null) {
$result.legacyJsonValue = legacyJsonValue;
}
if (name != null) {
$result.name = name;
}
if (stringValueIid != null) {
$result.stringValueIid = stringValueIid;
}
return $result;
final result = create();
if (nameIid != null) result.nameIid = nameIid;
if (stringValue != null) result.stringValue = stringValue;
if (legacyJsonValue != null) result.legacyJsonValue = legacyJsonValue;
if (name != null) result.name = name;
if (stringValueIid != null) result.stringValueIid = stringValueIid;
return result;
}
DebugAnnotation._() : super();
factory DebugAnnotation.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory DebugAnnotation.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
DebugAnnotation._();
factory DebugAnnotation.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory DebugAnnotation.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, DebugAnnotation_NameField>
_DebugAnnotation_NameFieldByTag = {
@@ -138,45 +131,48 @@ class DebugAnnotation extends $pb.GeneratedMessage {
defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
DebugAnnotation clone() => DebugAnnotation()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DebugAnnotation clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DebugAnnotation copyWith(void Function(DebugAnnotation) updates) =>
super.copyWith((message) => updates(message as DebugAnnotation))
as DebugAnnotation;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DebugAnnotation create() => DebugAnnotation._();
@$core.override
DebugAnnotation createEmptyInstance() => create();
static $pb.PbList<DebugAnnotation> createRepeated() =>
$pb.PbList<DebugAnnotation>();
@$core.pragma('dart2js:noInline')
static DebugAnnotation getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<DebugAnnotation>(create);
static DebugAnnotation? _defaultInstance;
@$pb.TagNumber(1)
@$pb.TagNumber(10)
DebugAnnotation_NameField whichNameField() =>
_DebugAnnotation_NameFieldByTag[$_whichOneof(0)]!;
@$pb.TagNumber(1)
@$pb.TagNumber(10)
void clearNameField() => $_clearField($_whichOneof(0));
@$pb.TagNumber(6)
@$pb.TagNumber(9)
@$pb.TagNumber(17)
DebugAnnotation_Value whichValue() =>
_DebugAnnotation_ValueByTag[$_whichOneof(1)]!;
@$pb.TagNumber(6)
@$pb.TagNumber(9)
@$pb.TagNumber(17)
void clearValue() => $_clearField($_whichOneof(1));
/// interned DebugAnnotationName.
@$pb.TagNumber(1)
$fixnum.Int64 get nameIid => $_getI64(0);
@$pb.TagNumber(1)
set nameIid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set nameIid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasNameIid() => $_has(0);
@$pb.TagNumber(1)
@@ -186,10 +182,7 @@ class DebugAnnotation extends $pb.GeneratedMessage {
@$pb.TagNumber(6)
$core.String get stringValue => $_getSZ(1);
@$pb.TagNumber(6)
set stringValue($core.String v) {
$_setString(1, v);
}
set stringValue($core.String value) => $_setString(1, value);
@$pb.TagNumber(6)
$core.bool hasStringValue() => $_has(1);
@$pb.TagNumber(6)
@@ -200,10 +193,7 @@ class DebugAnnotation extends $pb.GeneratedMessage {
@$pb.TagNumber(9)
$core.String get legacyJsonValue => $_getSZ(2);
@$pb.TagNumber(9)
set legacyJsonValue($core.String v) {
$_setString(2, v);
}
set legacyJsonValue($core.String value) => $_setString(2, value);
@$pb.TagNumber(9)
$core.bool hasLegacyJsonValue() => $_has(2);
@$pb.TagNumber(9)
@@ -213,10 +203,7 @@ class DebugAnnotation extends $pb.GeneratedMessage {
@$pb.TagNumber(10)
$core.String get name => $_getSZ(3);
@$pb.TagNumber(10)
set name($core.String v) {
$_setString(3, v);
}
set name($core.String value) => $_setString(3, value);
@$pb.TagNumber(10)
$core.bool hasName() => $_has(3);
@$pb.TagNumber(10)
@@ -226,10 +213,7 @@ class DebugAnnotation extends $pb.GeneratedMessage {
@$pb.TagNumber(17)
$fixnum.Int64 get stringValueIid => $_getI64(4);
@$pb.TagNumber(17)
set stringValueIid($fixnum.Int64 v) {
$_setInt64(4, v);
}
set stringValueIid($fixnum.Int64 value) => $_setInt64(4, value);
@$pb.TagNumber(17)
$core.bool hasStringValueIid() => $_has(4);
@$pb.TagNumber(17)
@@ -241,22 +225,20 @@ class DebugAnnotationName extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.String? name,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (name != null) {
$result.name = name;
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (name != null) result.name = name;
return result;
}
DebugAnnotationName._() : super();
factory DebugAnnotationName.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory DebugAnnotationName.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
DebugAnnotationName._();
factory DebugAnnotationName.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory DebugAnnotationName.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'DebugAnnotationName',
@@ -268,24 +250,20 @@ class DebugAnnotationName extends $pb.GeneratedMessage {
..aOS(2, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
DebugAnnotationName clone() => DebugAnnotationName()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DebugAnnotationName clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
DebugAnnotationName copyWith(void Function(DebugAnnotationName) updates) =>
super.copyWith((message) => updates(message as DebugAnnotationName))
as DebugAnnotationName;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DebugAnnotationName create() => DebugAnnotationName._();
@$core.override
DebugAnnotationName createEmptyInstance() => create();
static $pb.PbList<DebugAnnotationName> createRepeated() =>
$pb.PbList<DebugAnnotationName>();
@$core.pragma('dart2js:noInline')
static DebugAnnotationName getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<DebugAnnotationName>(create);
@@ -294,10 +272,7 @@ class DebugAnnotationName extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -306,16 +281,14 @@ class DebugAnnotationName extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.String get name => $_getSZ(1);
@$pb.TagNumber(2)
set name($core.String v) {
$_setString(1, v);
}
set name($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasName() => $_has(1);
@$pb.TagNumber(2)
void clearName() => $_clearField(2);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/debug_annotation.proto
//
// Generated from protos/perfetto/trace/track_event/debug_annotation.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/debug_annotation.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'debug_annotation.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/process_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/process_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -23,59 +24,53 @@ import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// Describes a process's attributes. Emitted as part of a TrackDescriptor,
/// usually by the process's main thread.
/// Describes a process's attributes. Emitted as part of a TrackDescriptor,
/// usually by the process's main thread.
///
/// Next id: 9.
/// Next id: 9.
class ProcessDescriptor extends $pb.GeneratedMessage {
factory ProcessDescriptor({
$core.int? pid,
$core.String? processName,
}) {
final $result = create();
if (pid != null) {
$result.pid = pid;
}
if (processName != null) {
$result.processName = processName;
}
return $result;
final result = create();
if (pid != null) result.pid = pid;
if (processName != null) result.processName = processName;
return result;
}
ProcessDescriptor._() : super();
factory ProcessDescriptor.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ProcessDescriptor.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
ProcessDescriptor._();
factory ProcessDescriptor.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ProcessDescriptor.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ProcessDescriptor',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'pid', $pb.PbFieldType.O3)
..aI(1, _omitFieldNames ? '' : 'pid')
..aOS(6, _omitFieldNames ? '' : 'processName')
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ProcessDescriptor clone() => ProcessDescriptor()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ProcessDescriptor clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ProcessDescriptor copyWith(void Function(ProcessDescriptor) updates) =>
super.copyWith((message) => updates(message as ProcessDescriptor))
as ProcessDescriptor;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ProcessDescriptor create() => ProcessDescriptor._();
@$core.override
ProcessDescriptor createEmptyInstance() => create();
static $pb.PbList<ProcessDescriptor> createRepeated() =>
$pb.PbList<ProcessDescriptor>();
@$core.pragma('dart2js:noInline')
static ProcessDescriptor getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ProcessDescriptor>(create);
@@ -84,10 +79,7 @@ class ProcessDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get pid => $_getIZ(0);
@$pb.TagNumber(1)
set pid($core.int v) {
$_setSignedInt32(0, v);
}
set pid($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasPid() => $_has(0);
@$pb.TagNumber(1)
@@ -96,16 +88,14 @@ class ProcessDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(6)
$core.String get processName => $_getSZ(1);
@$pb.TagNumber(6)
set processName($core.String v) {
$_setString(1, v);
}
set processName($core.String value) => $_setString(1, value);
@$pb.TagNumber(6)
$core.bool hasProcessName() => $_has(1);
@$pb.TagNumber(6)
void clearProcessName() => $_clearField(6);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/process_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/process_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/process_descriptor.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'process_descriptor.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/thread_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/thread_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -23,64 +24,56 @@ import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// Describes a thread's attributes. Emitted as part of a TrackDescriptor,
/// usually by the thread's trace writer.
/// Describes a thread's attributes. Emitted as part of a TrackDescriptor,
/// usually by the thread's trace writer.
///
/// Next id: 9.
/// Next id: 9.
class ThreadDescriptor extends $pb.GeneratedMessage {
factory ThreadDescriptor({
$core.int? pid,
$core.int? tid,
$core.String? threadName,
}) {
final $result = create();
if (pid != null) {
$result.pid = pid;
}
if (tid != null) {
$result.tid = tid;
}
if (threadName != null) {
$result.threadName = threadName;
}
return $result;
final result = create();
if (pid != null) result.pid = pid;
if (tid != null) result.tid = tid;
if (threadName != null) result.threadName = threadName;
return result;
}
ThreadDescriptor._() : super();
factory ThreadDescriptor.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ThreadDescriptor.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
ThreadDescriptor._();
factory ThreadDescriptor.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ThreadDescriptor.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ThreadDescriptor',
package:
const $pb.PackageName(_omitMessageNames ? '' : 'perfetto.protos'),
createEmptyInstance: create)
..a<$core.int>(1, _omitFieldNames ? '' : 'pid', $pb.PbFieldType.O3)
..a<$core.int>(2, _omitFieldNames ? '' : 'tid', $pb.PbFieldType.O3)
..aI(1, _omitFieldNames ? '' : 'pid')
..aI(2, _omitFieldNames ? '' : 'tid')
..aOS(5, _omitFieldNames ? '' : 'threadName')
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
ThreadDescriptor clone() => ThreadDescriptor()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ThreadDescriptor clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ThreadDescriptor copyWith(void Function(ThreadDescriptor) updates) =>
super.copyWith((message) => updates(message as ThreadDescriptor))
as ThreadDescriptor;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ThreadDescriptor create() => ThreadDescriptor._();
@$core.override
ThreadDescriptor createEmptyInstance() => create();
static $pb.PbList<ThreadDescriptor> createRepeated() =>
$pb.PbList<ThreadDescriptor>();
@$core.pragma('dart2js:noInline')
static ThreadDescriptor getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ThreadDescriptor>(create);
@@ -89,10 +82,7 @@ class ThreadDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$core.int get pid => $_getIZ(0);
@$pb.TagNumber(1)
set pid($core.int v) {
$_setSignedInt32(0, v);
}
set pid($core.int value) => $_setSignedInt32(0, value);
@$pb.TagNumber(1)
$core.bool hasPid() => $_has(0);
@$pb.TagNumber(1)
@@ -101,10 +91,7 @@ class ThreadDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.int get tid => $_getIZ(1);
@$pb.TagNumber(2)
set tid($core.int v) {
$_setSignedInt32(1, v);
}
set tid($core.int value) => $_setSignedInt32(1, value);
@$pb.TagNumber(2)
$core.bool hasTid() => $_has(1);
@$pb.TagNumber(2)
@@ -113,16 +100,14 @@ class ThreadDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(5)
$core.String get threadName => $_getSZ(2);
@$pb.TagNumber(5)
set threadName($core.String v) {
$_setString(2, v);
}
set threadName($core.String value) => $_setString(2, value);
@$pb.TagNumber(5)
$core.bool hasThreadName() => $_has(2);
@$pb.TagNumber(5)
void clearThreadName() => $_clearField(5);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/thread_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/thread_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/thread_descriptor.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'thread_descriptor.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,74 +6,67 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/track_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'process_descriptor.pb.dart' as $4;
import 'thread_descriptor.pb.dart' as $5;
import 'process_descriptor.pb.dart' as $0;
import 'thread_descriptor.pb.dart' as $1;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// Defines a track for TrackEvents. Slices and instant events on the same track
/// will be nested based on their timestamps, see TrackEvent::Type.
/// Defines a track for TrackEvents. Slices and instant events on the same track
/// will be nested based on their timestamps, see TrackEvent::Type.
///
/// A TrackDescriptor only needs to be emitted by one trace writer / producer and
/// is valid for the entirety of the trace. To ensure the descriptor isn't lost
/// when the ring buffer wraps, it should be reemitted whenever incremental state
/// is cleared.
/// A TrackDescriptor only needs to be emitted by one trace writer / producer and
/// is valid for the entirety of the trace. To ensure the descriptor isn't lost
/// when the ring buffer wraps, it should be reemitted whenever incremental state
/// is cleared.
///
/// As a fallback, TrackEvents emitted without an explicit track association will
/// be associated with an implicit trace-global track (uuid = 0), see also
/// |TrackEvent::track_uuid|. It is possible but not necessary to emit a
/// TrackDescriptor for this implicit track.
/// As a fallback, TrackEvents emitted without an explicit track association will
/// be associated with an implicit trace-global track (uuid = 0), see also
/// |TrackEvent::track_uuid|. It is possible but not necessary to emit a
/// TrackDescriptor for this implicit track.
///
/// Next id: 9.
/// Next id: 9.
class TrackDescriptor extends $pb.GeneratedMessage {
factory TrackDescriptor({
$fixnum.Int64? uuid,
$core.String? name,
$4.ProcessDescriptor? process,
$5.ThreadDescriptor? thread,
$0.ProcessDescriptor? process,
$1.ThreadDescriptor? thread,
$fixnum.Int64? parentUuid,
}) {
final $result = create();
if (uuid != null) {
$result.uuid = uuid;
}
if (name != null) {
$result.name = name;
}
if (process != null) {
$result.process = process;
}
if (thread != null) {
$result.thread = thread;
}
if (parentUuid != null) {
$result.parentUuid = parentUuid;
}
return $result;
final result = create();
if (uuid != null) result.uuid = uuid;
if (name != null) result.name = name;
if (process != null) result.process = process;
if (thread != null) result.thread = thread;
if (parentUuid != null) result.parentUuid = parentUuid;
return result;
}
TrackDescriptor._() : super();
factory TrackDescriptor.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory TrackDescriptor.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
TrackDescriptor._();
factory TrackDescriptor.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory TrackDescriptor.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'TrackDescriptor',
@@ -83,51 +76,44 @@ class TrackDescriptor extends $pb.GeneratedMessage {
..a<$fixnum.Int64>(1, _omitFieldNames ? '' : 'uuid', $pb.PbFieldType.OU6,
defaultOrMaker: $fixnum.Int64.ZERO)
..aOS(2, _omitFieldNames ? '' : 'name')
..aOM<$4.ProcessDescriptor>(3, _omitFieldNames ? '' : 'process',
subBuilder: $4.ProcessDescriptor.create)
..aOM<$5.ThreadDescriptor>(4, _omitFieldNames ? '' : 'thread',
subBuilder: $5.ThreadDescriptor.create)
..aOM<$0.ProcessDescriptor>(3, _omitFieldNames ? '' : 'process',
subBuilder: $0.ProcessDescriptor.create)
..aOM<$1.ThreadDescriptor>(4, _omitFieldNames ? '' : 'thread',
subBuilder: $1.ThreadDescriptor.create)
..a<$fixnum.Int64>(
5, _omitFieldNames ? '' : 'parentUuid', $pb.PbFieldType.OU6,
defaultOrMaker: $fixnum.Int64.ZERO)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
TrackDescriptor clone() => TrackDescriptor()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TrackDescriptor clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TrackDescriptor copyWith(void Function(TrackDescriptor) updates) =>
super.copyWith((message) => updates(message as TrackDescriptor))
as TrackDescriptor;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static TrackDescriptor create() => TrackDescriptor._();
@$core.override
TrackDescriptor createEmptyInstance() => create();
static $pb.PbList<TrackDescriptor> createRepeated() =>
$pb.PbList<TrackDescriptor>();
@$core.pragma('dart2js:noInline')
static TrackDescriptor getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<TrackDescriptor>(create);
static TrackDescriptor? _defaultInstance;
/// Unique ID that identifies this track. This ID is global to the whole trace.
/// Producers should ensure that it is unlikely to clash with IDs emitted by
/// other producers. A value of 0 denotes the implicit trace-global track.
/// Unique ID that identifies this track. This ID is global to the whole trace.
/// Producers should ensure that it is unlikely to clash with IDs emitted by
/// other producers. A value of 0 denotes the implicit trace-global track.
///
/// For example, legacy TRACE_EVENT macros may use a hash involving the async
/// event id + id_scope, pid, and/or tid to compute this ID.
/// For example, legacy TRACE_EVENT macros may use a hash involving the async
/// event id + id_scope, pid, and/or tid to compute this ID.
@$pb.TagNumber(1)
$fixnum.Int64 get uuid => $_getI64(0);
@$pb.TagNumber(1)
set uuid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set uuid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasUuid() => $_has(0);
@$pb.TagNumber(1)
@@ -139,57 +125,48 @@ class TrackDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.String get name => $_getSZ(1);
@$pb.TagNumber(2)
set name($core.String v) {
$_setString(1, v);
}
set name($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasName() => $_has(1);
@$pb.TagNumber(2)
void clearName() => $_clearField(2);
/// Associate the track with a process, making it the process-global track.
/// There should only be one such track per process (usually for instant
/// events; trace processor uses this fact to detect pid reuse). If you need
/// more (e.g. for asynchronous events), create child tracks using parent_uuid.
/// Associate the track with a process, making it the process-global track.
/// There should only be one such track per process (usually for instant
/// events; trace processor uses this fact to detect pid reuse). If you need
/// more (e.g. for asynchronous events), create child tracks using parent_uuid.
///
/// Trace processor will merge events on a process track with slice-type events
/// from other sources (e.g. ftrace) for the same process into a single
/// timeline view.
/// Trace processor will merge events on a process track with slice-type events
/// from other sources (e.g. ftrace) for the same process into a single
/// timeline view.
@$pb.TagNumber(3)
$4.ProcessDescriptor get process => $_getN(2);
$0.ProcessDescriptor get process => $_getN(2);
@$pb.TagNumber(3)
set process($4.ProcessDescriptor v) {
$_setField(3, v);
}
set process($0.ProcessDescriptor value) => $_setField(3, value);
@$pb.TagNumber(3)
$core.bool hasProcess() => $_has(2);
@$pb.TagNumber(3)
void clearProcess() => $_clearField(3);
@$pb.TagNumber(3)
$4.ProcessDescriptor ensureProcess() => $_ensure(2);
$0.ProcessDescriptor ensureProcess() => $_ensure(2);
/// Associate the track with a thread, indicating that the track's events
/// describe synchronous code execution on the thread. There should only be one
/// such track per thread (trace processor uses this fact to detect tid reuse).
/// Associate the track with a thread, indicating that the track's events
/// describe synchronous code execution on the thread. There should only be one
/// such track per thread (trace processor uses this fact to detect tid reuse).
///
/// Trace processor will merge events on a thread track with slice-type events
/// from other sources (e.g. ftrace) for the same thread into a single timeline
/// view.
/// Trace processor will merge events on a thread track with slice-type events
/// from other sources (e.g. ftrace) for the same thread into a single timeline
/// view.
@$pb.TagNumber(4)
$5.ThreadDescriptor get thread => $_getN(3);
$1.ThreadDescriptor get thread => $_getN(3);
@$pb.TagNumber(4)
set thread($5.ThreadDescriptor v) {
$_setField(4, v);
}
set thread($1.ThreadDescriptor value) => $_setField(4, value);
@$pb.TagNumber(4)
$core.bool hasThread() => $_has(3);
@$pb.TagNumber(4)
void clearThread() => $_clearField(4);
@$pb.TagNumber(4)
$5.ThreadDescriptor ensureThread() => $_ensure(3);
$1.ThreadDescriptor ensureThread() => $_ensure(3);
/// A parent track reference can be used to describe relationships between
/// tracks. For example, to define an asynchronous track which is scoped to a
@@ -199,16 +176,14 @@ class TrackDescriptor extends $pb.GeneratedMessage {
@$pb.TagNumber(5)
$fixnum.Int64 get parentUuid => $_getI64(4);
@$pb.TagNumber(5)
set parentUuid($fixnum.Int64 v) {
$_setInt64(4, v);
}
set parentUuid($fixnum.Int64 value) => $_setInt64(4, value);
@$pb.TagNumber(5)
$core.bool hasParentUuid() => $_has(4);
@$pb.TagNumber(5)
void clearParentUuid() => $_clearField(5);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_descriptor.proto
//
// Generated from protos/perfetto/trace/track_event/track_descriptor.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_descriptor.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'track_descriptor.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,23 +6,24 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_event.proto
//
// Generated from protos/perfetto/trace/track_event/track_event.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
import 'package:fixnum/fixnum.dart' as $fixnum;
import 'package:protobuf/protobuf.dart' as $pb;
import 'debug_annotation.pb.dart' as $1;
import 'debug_annotation.pb.dart' as $0;
import 'track_event.pbenum.dart';
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
@@ -31,73 +32,73 @@ export 'track_event.pbenum.dart';
enum TrackEvent_NameField { nameIid, name, notSet }
/// Trace events emitted by client instrumentation library (TRACE_EVENT macros),
/// which describe activity on a track, such as a thread or asynchronous event
/// track. The track is specified using separate TrackDescriptor messages and
/// referred to via the track's UUID.
/// Trace events emitted by client instrumentation library (TRACE_EVENT macros),
/// which describe activity on a track, such as a thread or asynchronous event
/// track. The track is specified using separate TrackDescriptor messages and
/// referred to via the track's UUID.
///
/// A simple TrackEvent packet specifies a timestamp, category, name and type:
/// ```protobuf
/// trace_packet {
/// timestamp: 1000
/// track_event {
/// categories: ["my_cat"]
/// name: "my_event"
/// type: TYPE_INSTANT
/// A simple TrackEvent packet specifies a timestamp, category, name and type:
/// ```protobuf
/// trace_packet {
/// timestamp: 1000
/// track_event {
/// categories: ["my_cat"]
/// name: "my_event"
/// type: TYPE_INSTANT
/// }
/// }
/// ```
///
/// To associate an event with a custom track (e.g. a thread), the track is
/// defined in a separate packet and referred to from the TrackEvent by its UUID:
/// ```protobuf
/// trace_packet {
/// track_descriptor {
/// track_uuid: 1234
/// name: "my_track"
///
/// // Optionally, associate the track with a thread.
/// thread_descriptor {
/// pid: 10
/// tid: 10
/// ..
/// }
/// }
/// ```
/// }
/// ```
///
/// To associate an event with a custom track (e.g. a thread), the track is
/// defined in a separate packet and referred to from the TrackEvent by its UUID:
/// ```protobuf
/// trace_packet {
/// track_descriptor {
/// track_uuid: 1234
/// name: "my_track"
/// A pair of TYPE_SLICE_BEGIN and _END events form a slice on the track:
///
/// // Optionally, associate the track with a thread.
/// thread_descriptor {
/// pid: 10
/// tid: 10
/// ..
/// }
/// }
/// }
/// ```
/// ```protobuf
/// trace_packet {
/// timestamp: 1200
/// track_event {
/// track_uuid: 1234
/// categories: ["my_cat"]
/// name: "my_slice"
/// type: TYPE_SLICE_BEGIN
/// }
/// }
/// trace_packet {
/// timestamp: 1400
/// track_event {
/// track_uuid: 1234
/// type: TYPE_SLICE_END
/// }
/// }
/// ```
/// TrackEvents also support optimizations to reduce data repetition and encoded
/// data size, e.g. through data interning (names, categories, ...) and delta
/// encoding of timestamps/counters. For details, see the InternedData message.
/// Further, default values for attributes of events on the same sequence (e.g.
/// their default track association) can be emitted as part of a
/// TrackEventDefaults message.
///
/// A pair of TYPE_SLICE_BEGIN and _END events form a slice on the track:
///
/// ```protobuf
/// trace_packet {
/// timestamp: 1200
/// track_event {
/// track_uuid: 1234
/// categories: ["my_cat"]
/// name: "my_slice"
/// type: TYPE_SLICE_BEGIN
/// }
/// }
/// trace_packet {
/// timestamp: 1400
/// track_event {
/// track_uuid: 1234
/// type: TYPE_SLICE_END
/// }
/// }
/// ```
/// TrackEvents also support optimizations to reduce data repetition and encoded
/// data size, e.g. through data interning (names, categories, ...) and delta
/// encoding of timestamps/counters. For details, see the InternedData message.
/// Further, default values for attributes of events on the same sequence (e.g.
/// their default track association) can be emitted as part of a
/// TrackEventDefaults message.
///
/// Next reserved id: 13 (up to 15). Next id: 50.
/// Next reserved id: 13 (up to 15). Next id: 50.
class TrackEvent extends $pb.GeneratedMessage {
factory TrackEvent({
$core.Iterable<$fixnum.Int64>? categoryIids,
$core.Iterable<$1.DebugAnnotation>? debugAnnotations,
$core.Iterable<$0.DebugAnnotation>? debugAnnotations,
TrackEvent_Type? type,
$fixnum.Int64? nameIid,
$fixnum.Int64? trackUuid,
@@ -106,43 +107,29 @@ class TrackEvent extends $pb.GeneratedMessage {
$core.Iterable<$fixnum.Int64>? flowIds,
$core.Iterable<$fixnum.Int64>? terminatingFlowIds,
}) {
final $result = create();
if (categoryIids != null) {
$result.categoryIids.addAll(categoryIids);
}
if (debugAnnotations != null) {
$result.debugAnnotations.addAll(debugAnnotations);
}
if (type != null) {
$result.type = type;
}
if (nameIid != null) {
$result.nameIid = nameIid;
}
if (trackUuid != null) {
$result.trackUuid = trackUuid;
}
if (categories != null) {
$result.categories.addAll(categories);
}
if (name != null) {
$result.name = name;
}
if (flowIds != null) {
$result.flowIds.addAll(flowIds);
}
if (terminatingFlowIds != null) {
$result.terminatingFlowIds.addAll(terminatingFlowIds);
}
return $result;
final result = create();
if (categoryIids != null) result.categoryIids.addAll(categoryIids);
if (debugAnnotations != null)
result.debugAnnotations.addAll(debugAnnotations);
if (type != null) result.type = type;
if (nameIid != null) result.nameIid = nameIid;
if (trackUuid != null) result.trackUuid = trackUuid;
if (categories != null) result.categories.addAll(categories);
if (name != null) result.name = name;
if (flowIds != null) result.flowIds.addAll(flowIds);
if (terminatingFlowIds != null)
result.terminatingFlowIds.addAll(terminatingFlowIds);
return result;
}
TrackEvent._() : super();
factory TrackEvent.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory TrackEvent.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
TrackEvent._();
factory TrackEvent.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory TrackEvent.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static const $core.Map<$core.int, TrackEvent_NameField>
_TrackEvent_NameFieldByTag = {
@@ -158,12 +145,9 @@ class TrackEvent extends $pb.GeneratedMessage {
..oo(0, [10, 23])
..p<$fixnum.Int64>(
3, _omitFieldNames ? '' : 'categoryIids', $pb.PbFieldType.PU6)
..pc<$1.DebugAnnotation>(
4, _omitFieldNames ? '' : 'debugAnnotations', $pb.PbFieldType.PM,
subBuilder: $1.DebugAnnotation.create)
..e<TrackEvent_Type>(9, _omitFieldNames ? '' : 'type', $pb.PbFieldType.OE,
defaultOrMaker: TrackEvent_Type.TYPE_UNSPECIFIED,
valueOf: TrackEvent_Type.valueOf,
..pPM<$0.DebugAnnotation>(4, _omitFieldNames ? '' : 'debugAnnotations',
subBuilder: $0.DebugAnnotation.create)
..aE<TrackEvent_Type>(9, _omitFieldNames ? '' : 'type',
enumValues: TrackEvent_Type.values)
..a<$fixnum.Int64>(
10, _omitFieldNames ? '' : 'nameIid', $pb.PbFieldType.OU6,
@@ -179,29 +163,30 @@ class TrackEvent extends $pb.GeneratedMessage {
48, _omitFieldNames ? '' : 'terminatingFlowIds', $pb.PbFieldType.PF6)
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
TrackEvent clone() => TrackEvent()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TrackEvent clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
TrackEvent copyWith(void Function(TrackEvent) updates) =>
super.copyWith((message) => updates(message as TrackEvent)) as TrackEvent;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static TrackEvent create() => TrackEvent._();
@$core.override
TrackEvent createEmptyInstance() => create();
static $pb.PbList<TrackEvent> createRepeated() => $pb.PbList<TrackEvent>();
@$core.pragma('dart2js:noInline')
static TrackEvent getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<TrackEvent>(create);
static TrackEvent? _defaultInstance;
@$pb.TagNumber(10)
@$pb.TagNumber(23)
TrackEvent_NameField whichNameField() =>
_TrackEvent_NameFieldByTag[$_whichOneof(0)]!;
@$pb.TagNumber(10)
@$pb.TagNumber(23)
void clearNameField() => $_clearField($_whichOneof(0));
/// Names of categories of the event. In the client library, categories are a
@@ -213,15 +198,12 @@ class TrackEvent extends $pb.GeneratedMessage {
/// Unstable key/value annotations shown in the trace viewer but not intended
/// for metrics use.
@$pb.TagNumber(4)
$pb.PbList<$1.DebugAnnotation> get debugAnnotations => $_getList(1);
$pb.PbList<$0.DebugAnnotation> get debugAnnotations => $_getList(1);
@$pb.TagNumber(9)
TrackEvent_Type get type => $_getN(2);
@$pb.TagNumber(9)
set type(TrackEvent_Type v) {
$_setField(9, v);
}
set type(TrackEvent_Type value) => $_setField(9, value);
@$pb.TagNumber(9)
$core.bool hasType() => $_has(2);
@$pb.TagNumber(9)
@@ -231,10 +213,7 @@ class TrackEvent extends $pb.GeneratedMessage {
@$pb.TagNumber(10)
$fixnum.Int64 get nameIid => $_getI64(3);
@$pb.TagNumber(10)
set nameIid($fixnum.Int64 v) {
$_setInt64(3, v);
}
set nameIid($fixnum.Int64 value) => $_setInt64(3, value);
@$pb.TagNumber(10)
$core.bool hasNameIid() => $_has(3);
@$pb.TagNumber(10)
@@ -248,10 +227,7 @@ class TrackEvent extends $pb.GeneratedMessage {
@$pb.TagNumber(11)
$fixnum.Int64 get trackUuid => $_getI64(4);
@$pb.TagNumber(11)
set trackUuid($fixnum.Int64 v) {
$_setInt64(4, v);
}
set trackUuid($fixnum.Int64 value) => $_setInt64(4, value);
@$pb.TagNumber(11)
$core.bool hasTrackUuid() => $_has(4);
@$pb.TagNumber(11)
@@ -265,29 +241,26 @@ class TrackEvent extends $pb.GeneratedMessage {
@$pb.TagNumber(23)
$core.String get name => $_getSZ(6);
@$pb.TagNumber(23)
set name($core.String v) {
$_setString(6, v);
}
set name($core.String value) => $_setString(6, value);
@$pb.TagNumber(23)
$core.bool hasName() => $_has(6);
@$pb.TagNumber(23)
void clearName() => $_clearField(23);
/// IDs of flows originating, passing through, or ending at this event.
/// Flow IDs are global within a trace.
/// IDs of flows originating, passing through, or ending at this event.
/// Flow IDs are global within a trace.
///
/// A flow connects a sequence of TrackEvents within or across tracks, e.g.
/// an input event may be handled on one thread but cause another event on
/// a different thread - a flow between the two events can associate them.
/// A flow connects a sequence of TrackEvents within or across tracks, e.g.
/// an input event may be handled on one thread but cause another event on
/// a different thread - a flow between the two events can associate them.
///
/// The direction of the flows between events is inferred from the events'
/// timestamps. The earliest event with the same flow ID becomes the source
/// of the flow. Any events thereafter are intermediate steps of the flow,
/// until the flow terminates at the last event with the flow ID.
/// The direction of the flows between events is inferred from the events'
/// timestamps. The earliest event with the same flow ID becomes the source
/// of the flow. Any events thereafter are intermediate steps of the flow,
/// until the flow terminates at the last event with the flow ID.
///
/// Flows can also be explicitly terminated (see |terminating_flow_ids|), so
/// that the same ID can later be reused for another flow.
/// Flows can also be explicitly terminated (see |terminating_flow_ids|), so
/// that the same ID can later be reused for another flow.
@$pb.TagNumber(47)
$pb.PbList<$fixnum.Int64> get flowIds => $_getList(7);
@@ -304,22 +277,20 @@ class EventCategory extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.String? name,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (name != null) {
$result.name = name;
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (name != null) result.name = name;
return result;
}
EventCategory._() : super();
factory EventCategory.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory EventCategory.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
EventCategory._();
factory EventCategory.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory EventCategory.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'EventCategory',
@@ -331,24 +302,20 @@ class EventCategory extends $pb.GeneratedMessage {
..aOS(2, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
EventCategory clone() => EventCategory()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventCategory clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventCategory copyWith(void Function(EventCategory) updates) =>
super.copyWith((message) => updates(message as EventCategory))
as EventCategory;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EventCategory create() => EventCategory._();
@$core.override
EventCategory createEmptyInstance() => create();
static $pb.PbList<EventCategory> createRepeated() =>
$pb.PbList<EventCategory>();
@$core.pragma('dart2js:noInline')
static EventCategory getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<EventCategory>(create);
@@ -357,10 +324,7 @@ class EventCategory extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -369,10 +333,7 @@ class EventCategory extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.String get name => $_getSZ(1);
@$pb.TagNumber(2)
set name($core.String v) {
$_setString(1, v);
}
set name($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasName() => $_has(1);
@$pb.TagNumber(2)
@@ -384,22 +345,20 @@ class EventName extends $pb.GeneratedMessage {
$fixnum.Int64? iid,
$core.String? name,
}) {
final $result = create();
if (iid != null) {
$result.iid = iid;
}
if (name != null) {
$result.name = name;
}
return $result;
final result = create();
if (iid != null) result.iid = iid;
if (name != null) result.name = name;
return result;
}
EventName._() : super();
factory EventName.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory EventName.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
EventName._();
factory EventName.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory EventName.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'EventName',
@@ -411,22 +370,19 @@ class EventName extends $pb.GeneratedMessage {
..aOS(2, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
EventName clone() => EventName()..mergeFromMessage(this);
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventName clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
EventName copyWith(void Function(EventName) updates) =>
super.copyWith((message) => updates(message as EventName)) as EventName;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EventName create() => EventName._();
@$core.override
EventName createEmptyInstance() => create();
static $pb.PbList<EventName> createRepeated() => $pb.PbList<EventName>();
@$core.pragma('dart2js:noInline')
static EventName getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EventName>(create);
@@ -435,10 +391,7 @@ class EventName extends $pb.GeneratedMessage {
@$pb.TagNumber(1)
$fixnum.Int64 get iid => $_getI64(0);
@$pb.TagNumber(1)
set iid($fixnum.Int64 v) {
$_setInt64(0, v);
}
set iid($fixnum.Int64 value) => $_setInt64(0, value);
@$pb.TagNumber(1)
$core.bool hasIid() => $_has(0);
@$pb.TagNumber(1)
@@ -447,16 +400,14 @@ class EventName extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.String get name => $_getSZ(1);
@$pb.TagNumber(2)
set name($core.String v) {
$_setString(1, v);
}
set name($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasName() => $_has(1);
@$pb.TagNumber(2)
void clearName() => $_clearField(2);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames =
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_event.proto
//
// Generated from protos/perfetto/trace/track_event/track_event.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
import 'dart:core' as $core;
@@ -26,22 +27,22 @@ class TrackEvent_Type extends $pb.ProtobufEnum {
static const TrackEvent_Type TYPE_UNSPECIFIED =
TrackEvent_Type._(0, _omitEnumNames ? '' : 'TYPE_UNSPECIFIED');
/// Slice events are events that have a begin and end timestamp, i.e. a
/// duration. They can be nested similar to a callstack: If, on the same
/// track, event B begins after event A, but before A ends, B is a child
/// event of A and will be drawn as a nested event underneath A in the UI.
/// Note that child events should always end before their parents (e.g. B
/// before A).
/// Slice events are events that have a begin and end timestamp, i.e. a
/// duration. They can be nested similar to a callstack: If, on the same
/// track, event B begins after event A, but before A ends, B is a child
/// event of A and will be drawn as a nested event underneath A in the UI.
/// Note that child events should always end before their parents (e.g. B
/// before A).
///
/// Each slice event is formed by a pair of BEGIN + END events. The END event
/// does not need to repeat any TrackEvent fields it has in common with its
/// corresponding BEGIN event. Arguments and debug annotations of the BEGIN +
/// END pair will be merged during trace import.
/// Each slice event is formed by a pair of BEGIN + END events. The END event
/// does not need to repeat any TrackEvent fields it has in common with its
/// corresponding BEGIN event. Arguments and debug annotations of the BEGIN +
/// END pair will be merged during trace import.
///
/// Note that we deliberately chose not to support COMPLETE events (which
/// would specify a duration directly) since clients would need to delay
/// writing them until the slice is completed, which can result in reordered
/// events in the trace and loss of unfinished events at the end of a trace.
/// Note that we deliberately chose not to support COMPLETE events (which
/// would specify a duration directly) since clients would need to delay
/// writing them until the slice is completed, which can result in reordered
/// events in the trace and loss of unfinished events at the end of a trace.
static const TrackEvent_Type TYPE_SLICE_BEGIN =
TrackEvent_Type._(1, _omitEnumNames ? '' : 'TYPE_SLICE_BEGIN');
static const TrackEvent_Type TYPE_SLICE_END =
@@ -59,11 +60,13 @@ class TrackEvent_Type extends $pb.ProtobufEnum {
TYPE_INSTANT,
];
static final $core.Map<$core.int, TrackEvent_Type> _byValue =
$pb.ProtobufEnum.initByValue(values);
static TrackEvent_Type? valueOf($core.int value) => _byValue[value];
static final $core.List<TrackEvent_Type?> _byValue =
$pb.ProtobufEnum.$_initByValueList(values, 3);
static TrackEvent_Type? valueOf($core.int value) =>
value < 0 || value >= _byValue.length ? null : _byValue[value];
const TrackEvent_Type._(super.v, super.n);
const TrackEvent_Type._(super.value, super.name);
}
const _omitEnumNames = $core.bool.fromEnvironment('protobuf.omit_enum_names');
const $core.bool _omitEnumNames =
$core.bool.fromEnvironment('protobuf.omit_enum_names');
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -6,16 +6,17 @@
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
// This is a generated file - do not edit.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_event.proto
//
// Generated from protos/perfetto/trace/track_event/track_event.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
@@ -1,21 +0,0 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// IMPORTANT: This file should only ever be modified by modifying the
// corresponding .proto file and then running
// `dart third_party/perfetto/tools/compile_perfetto_protos.dart` from the
// SDK root directory.
//
// Generated code. Do not modify.
// source: protos/perfetto/trace/track_event/track_event.proto
//
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'track_event.pb.dart';
@@ -1,4 +1,4 @@
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -10,39 +10,27 @@
export 'src/protos/perfetto/common/builtin_clock.pb.dart';
export 'src/protos/perfetto/common/builtin_clock.pbenum.dart';
export 'src/protos/perfetto/common/builtin_clock.pbjson.dart';
export 'src/protos/perfetto/common/builtin_clock.pbserver.dart';
export 'src/protos/perfetto/trace/clock_snapshot.pb.dart';
export 'src/protos/perfetto/trace/clock_snapshot.pbjson.dart';
export 'src/protos/perfetto/trace/clock_snapshot.pbserver.dart';
export 'src/protos/perfetto/trace/interned_data/interned_data.pb.dart';
export 'src/protos/perfetto/trace/interned_data/interned_data.pbjson.dart';
export 'src/protos/perfetto/trace/interned_data/interned_data.pbserver.dart';
export 'src/protos/perfetto/trace/profiling/profile_common.pb.dart';
export 'src/protos/perfetto/trace/profiling/profile_common.pbjson.dart';
export 'src/protos/perfetto/trace/profiling/profile_common.pbserver.dart';
export 'src/protos/perfetto/trace/profiling/profile_packet.pb.dart';
export 'src/protos/perfetto/trace/profiling/profile_packet.pbjson.dart';
export 'src/protos/perfetto/trace/profiling/profile_packet.pbserver.dart';
export 'src/protos/perfetto/trace/trace.pb.dart';
export 'src/protos/perfetto/trace/trace.pbjson.dart';
export 'src/protos/perfetto/trace/trace.pbserver.dart';
export 'src/protos/perfetto/trace/trace_packet.pb.dart';
export 'src/protos/perfetto/trace/trace_packet.pbenum.dart';
export 'src/protos/perfetto/trace/trace_packet.pbjson.dart';
export 'src/protos/perfetto/trace/trace_packet.pbserver.dart';
export 'src/protos/perfetto/trace/track_event/debug_annotation.pb.dart';
export 'src/protos/perfetto/trace/track_event/debug_annotation.pbjson.dart';
export 'src/protos/perfetto/trace/track_event/debug_annotation.pbserver.dart';
export 'src/protos/perfetto/trace/track_event/process_descriptor.pb.dart';
export 'src/protos/perfetto/trace/track_event/process_descriptor.pbjson.dart';
export 'src/protos/perfetto/trace/track_event/process_descriptor.pbserver.dart';
export 'src/protos/perfetto/trace/track_event/thread_descriptor.pb.dart';
export 'src/protos/perfetto/trace/track_event/thread_descriptor.pbjson.dart';
export 'src/protos/perfetto/trace/track_event/thread_descriptor.pbserver.dart';
export 'src/protos/perfetto/trace/track_event/track_descriptor.pb.dart';
export 'src/protos/perfetto/trace/track_event/track_descriptor.pbjson.dart';
export 'src/protos/perfetto/trace/track_event/track_descriptor.pbserver.dart';
export 'src/protos/perfetto/trace/track_event/track_event.pb.dart';
export 'src/protos/perfetto/trace/track_event/track_event.pbenum.dart';
export 'src/protos/perfetto/trace/track_event/track_event.pbjson.dart';
export 'src/protos/perfetto/trace/track_event/track_event.pbserver.dart';
+1 -1
View File
@@ -13,7 +13,7 @@ resolution: workspace
dependencies:
fixnum: ^1.0.0
protobuf: '>=4.0.0 <6.0.0'
protobuf: '>=5.0.0 <6.0.0'
# We use 'any' version constraints here as we get our package versions from
# the dart-lang/sdk repo's DEPS file. Note that this is a special case; the