1packet { 2 trusted_packet_sequence_id: 999 3 timestamp: 10 4 heap_graph { 5 pid: 2 6 types { 7 id: 54 8 location_id: 5 9 class_name: "java.lang.Object" 10 object_size: 8 11 kind: KIND_NOREFERENCES 12 classloader_id: 0 13 } 14 types { 15 id: 55 16 location_id: 5 17 class_name: "dev.perfetto.BigStuff" 18 object_size: 1000000000 # Three of these overflow signed 32-bit 19 superclass_id: 54 20 kind: KIND_NORMAL 21 classloader_id: 0 22 } 23 types { 24 id: 56 25 location_id: 5 26 class_name: "dev.perfetto.Container" 27 object_size: 36 28 superclass_id: 54 29 reference_field_id: 601 # obj1 30 reference_field_id: 602 # obj2 31 reference_field_id: 603 # obj3 32 kind: KIND_NORMAL 33 classloader_id: 0 34 } 35 objects { 36 id: 0x1 37 type_id: 55 # dev.perfetto.BigStuff 38 } 39 objects { 40 id: 0x2 41 type_id: 55 # dev.perfetto.BigStuff 42 } 43 objects { 44 id: 0x3 45 type_id: 55 # dev.perfetto.BigStuff 46 } 47 objects { 48 id: 0x4 49 type_id: 56 # dev.perfetto.Container 50 reference_object_id: 0x1 # obj1 51 reference_object_id: 0x2 # obj2 52 reference_object_id: 0x3 # obj3 53 } 54 roots { 55 object_ids: 0x4 56 root_type: ROOT_JAVA_FRAME 57 } 58 field_names { 59 iid: 601 60 str: "dev.perfetto.BigStuff dev.perfetto.Container.obj1" 61 } 62 field_names { 63 iid: 602 64 str: "dev.perfetto.BigStuff dev.perfetto.Container.obj2" 65 } 66 field_names { 67 iid: 603 68 str: "dev.perfetto.BigStuff dev.perfetto.Container.obj3" 69 } 70 location_names { 71 iid: 5 72 str: "/apex/com.android.art/javalib/core-oj.jar" 73 } 74 index: 0 75 } 76} 77