diff --git a/src/profile-logic/import/linux-perf.js b/src/profile-logic/import/linux-perf.js index 7b5e48127a..69513e48e7 100644 --- a/src/profile-logic/import/linux-perf.js +++ b/src/profile-logic/import/linux-perf.js @@ -10,7 +10,13 @@ */ export function isPerfScriptFormat(profile: string): boolean { const firstLine = profile.substring(0, profile.indexOf('\n')); - return /^(\S.+?)\s+(\d+)\/*(\d+)*\s+([\d.]+)/.test(firstLine); + // +- process name (anything before the rest of the regexp, can contain spaces) + // | +- PID/ (optional) + // | | +- TID + // | | | +- [CPU] (optional, present in SimplePerf output) + // | | | | +- timestamp + // vvvvv vvvvvvvvv vvv vvvvvvvvvvvvvv vvvvvv + return /^\S.+?\s+(?:\d+\/)?\d+\s+(?:\[\d+\]\s+)?[\d.]+:/.test(firstLine); } /** @@ -133,25 +139,29 @@ export function convertPerfScriptProfile(profile: string): Object { let startTime = 0; while (lineIndex < lines.length) { const sampleStartLine = lines[lineIndex++]; + if (sampleStartLine === '') { + continue; + } // default "perf script" output has TID but not PID // eg, "java 25607 4794564.109216: cycles:" // eg, "java 12688 [002] 6544038.708352: cpu-clock:" // eg, "V8 WorkerThread 25607 4794564.109216: cycles:" // eg, "java 24636/25607 [000] 4794564.109216: cycles:" + // eg, "Gecko 25122 [007] 115539.936601: 1000000 task-clock:u:" <-- SimplePerf output; note the tab characters // eg, "java 12688/12764 6544038.708352: cpu-clock:" // eg, "V8 WorkerThread 24636/25607 [000] 94564.109216: cycles:" // other combinations possible - // pattern: thread-name-with-optional-spaces-and-numbers tid time: NNN cycles:XXXX: - // alternate pattern: thread-name-with-optional-spaces-and-numbers pid/tid time: NNN cycles:XXXX: + // pattern: thread-name-with-optional-spaces-and-numbers tid [NNN] time: NNN cycles:XXXX: + // alternate pattern: thread-name-with-optional-spaces-and-numbers pid/tid [NNN] time: NNN cycles:XXXX: // eg, "FS Broker 5858 5791/5860 30171.917889: 4612247 cycles:ppp: " // eg, "java 25607/25608 4794564.109216: 33 cycles:uppp" // (generate with "perf script -F +pid") - // First, get the sample's time stamp and whatever comes before the timeStamp: - const sampleStartMatch = /^(.*) ([\d.]+):/.exec(sampleStartLine); + // First, get the sample's time stamp and whatever comes before the timestamp: + const sampleStartMatch = /^(.*)\s+([\d.]+):/.exec(sampleStartLine); if (!sampleStartMatch) { console.log( - 'Could not parse line as the start of a sample in the "perf script" profile format:', + 'Could not parse line as the start of a sample in the "perf script" profile format: "%s"', sampleStartLine ); continue; @@ -163,16 +173,17 @@ export function convertPerfScriptProfile(profile: string): Object { // Now try to find the tid within `beforeTimeStamp`, possibly with a pid/ in // front of it. Treat everything before that as the thread name. // +- threadName - // | +- pid/ (optional) - // | | +- tid - // | | | +- space or end of string - // vvvv vvvvvvvvvvv vvvvv v - const threadNamePidAndTidMatch = /^(.*) (?:(\d+)\/)?(\d+)\b/.exec( + // | +- pid/ (optional) + // | | +- tid + // | | | +- end of word (space or end of string) + // vvvv vvvvvvvvvvv vvvvv v + const threadNamePidAndTidMatch = /^(.*)\s+(?:(\d+)\/)?(\d+)\b/.exec( beforeTimeStamp ); + if (!threadNamePidAndTidMatch) { console.log( - 'Could not parse line as the start of a sample in the "perf script" profile format:', + 'Could not parse line as the start of a sample in the "perf script" profile format: "%s"', sampleStartLine ); continue; diff --git a/src/test/fixtures/upgrades/simple-perf.txt.gz b/src/test/fixtures/upgrades/simple-perf.txt.gz new file mode 100644 index 0000000000..1dd9f488ef Binary files /dev/null and b/src/test/fixtures/upgrades/simple-perf.txt.gz differ diff --git a/src/test/unit/__snapshots__/profile-conversion.test.js.snap b/src/test/unit/__snapshots__/profile-conversion.test.js.snap index e51bf7c8bd..8d037f7901 100644 --- a/src/test/unit/__snapshots__/profile-conversion.test.js.snap +++ b/src/test/unit/__snapshots__/profile-conversion.test.js.snap @@ -9531,3 +9531,18609 @@ Object { ], } `; + +exports[`converting Linux perf profile should import a simple perf profile 1`] = ` +Object { + "counters": Array [], + "meta": Object { + "abi": undefined, + "appBuildID": undefined, + "categories": Array [ + Object { + "color": "transparent", + "name": "Idle", + }, + Object { + "color": "grey", + "name": "Other", + }, + Object { + "color": "yellow", + "name": "JavaScript", + }, + Object { + "color": "purple", + "name": "Layout", + }, + Object { + "color": "green", + "name": "Graphics", + }, + Object { + "color": "blue", + "name": "DOM", + }, + Object { + "color": "orange", + "name": "GC / CC", + }, + Object { + "color": "lightblue", + "name": "Network", + }, + ], + "debug": false, + "extensions": Object { + "baseURL": Array [], + "id": Array [], + "length": 0, + "name": Array [], + }, + "interval": 1, + "logicalCPUs": undefined, + "misc": undefined, + "oscpu": undefined, + "physicalCPUs": undefined, + "platform": undefined, + "preprocessedProfileVersion": 22, + "processType": 0, + "product": "Firefox", + "sourceURL": undefined, + "stackwalk": 1, + "startTime": 115539936.601, + "symbolicated": true, + "toolkit": undefined, + "updateChannel": undefined, + "version": 15, + }, + "pages": Array [], + "threads": Array [ + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 220, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 220, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 27, + "responsiveness": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "stack": Array [ + 31, + 35, + 45, + 46, + 49, + 54, + 71, + 72, + 76, + 78, + 107, + 119, + 122, + 124, + 125, + 130, + 161, + 173, + 180, + 181, + 185, + 200, + 210, + 212, + 224, + 228, + 239, + ], + "time": Array [ + 115539936.601, + 115539937.60000001, + 115539938.603, + 115539940.601, + 115539942.95, + 115539944.759, + 115539945.733, + 115539946.73300001, + 115539947.733, + 115539948.73200001, + 115539949.76, + 115539950.76, + 115539951.75999999, + 115539952.76, + 115539953.76200001, + 115539954.761, + 115539955.761, + 115539956.763, + 115539958.73699999, + 115539959.842, + 115539960.964, + 115539962.342, + 115539963.712, + 115539964.946, + 115539978.67300001, + 115539984.52, + 115539989.184, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 50, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 132, + 133, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 135, + 132, + 133, + 144, + 145, + 146, + 147, + 132, + 133, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 24, + 25, + 26, + 27, + 28, + 185, + 30, + 186, + 187, + 188, + 188, + 189, + 190, + 191, + 192, + 193, + 175, + 75, + 194, + 195, + 196, + 62, + 197, + 198, + 199, + 200, + 201, + 202, + 165, + 203, + 204, + 74, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + ], + "length": 240, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 15, + 32, + 33, + 34, + 11, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 16, + 33, + 47, + 48, + 48, + 50, + 51, + 52, + 53, + 15, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 11, + 66, + 73, + 74, + 75, + 64, + 77, + 11, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 56, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + null, + 120, + 121, + null, + 123, + null, + null, + 126, + 127, + 128, + 129, + null, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 87, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 89, + 174, + 175, + 176, + 177, + 178, + 179, + null, + 87, + 182, + 183, + 184, + 11, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 11, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 11, + 211, + 11, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 211, + 225, + 226, + 227, + 14, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "base.odex[+41107f]", + "Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun", + "GeckoStart", + "XRE_main(int, char**, mozilla::BootstrapConfig const&)", + "XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)", + "XREMain::XRE_mainRun()", + "nsAppStartup::Run()", + "nsBaseAppShell::Run()", + "MessageLoop::Run()", + "mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "mozilla::ipc::MessageChannel::MessageTask::Run()", + "mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&)", + "mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&)", + "mozilla::net::PNeckoParent::OnMessageReceived(IPC::Message const&)", + "mozilla::net::NeckoParent::AllocPHttpChannelParent(mozilla::dom::PBrowserOrId const&, IPC::SerializedLoadContext const&, mozilla::net::HttpChannelCreationArgs const&)", + "mozilla::ipc::PrincipalInfoToPrincipal(mozilla::ipc::PrincipalInfo const&, nsresult*)", + "nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&)", + "nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)", + "nsCreateInstanceByContractID::operator()(nsID const&, void**) const", + "CallCreateInstance(char const*, nsISupports*, nsID const&, void**)", + "nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)", + "mozilla::xpcom::StaticModule::GetFactory() const", + "moz_xmalloc", + "Allocator::malloc(unsigned int)", + "BaseAllocator::malloc(unsigned int)", + "arena_t::MallocSmall(unsigned int, bool)", + "__pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*)", + "ScopedTrace::~ScopedTrace()", + "should_trace()", + "Lock::unlock()", + "mozilla::ipc::IPDLParamTraits::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, mozilla::net::HttpChannelCreationArgs*)", + "mozilla::ipc::IPDLParamTraits::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, mozilla::net::HttpChannelOpenArgs*)", + "mozilla::ipc::IPDLParamTraits >::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, nsTArray*)", + "mozilla::net::RequestHeaderTuple* nsTArray_Impl::AppendElement()", + "detail::ProxyReleaseEvent::GetName(nsTSubstring&)", + "nsPrintfCString::nsPrintfCString(char const*, ...)", + "nsTSubstring::AppendPrintf(char const*, std::__va_list)", + "mozilla::PrintfTarget::vprint(char const*, std::__va_list)", + "mozilla::PrintfTarget::fill2(char const*, int, int, int)", + "PrintfAppend::append(char const*, unsigned int)", + "nsTSubstring::AppendASCII(char const*, unsigned int)", + "nsTSubstring::AppendASCII(char const*, unsigned int, std::nothrow_t const&)", + "nsTSubstring::StartBulkWriteImpl(unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)", + "libxul.so[+745758]", + "mozilla::StaticRefPtr::AssignWithAddref(mozilla::dom::TabParent*)", + "IPC::ParamTraits::Read(IPC::Message const*, PickleIterator*, RefPtr*)", + "NS_DeserializeObject(nsTSubstring const&, nsISupports**)", + "nsCOMPtr::nsCOMPtr(nsQueryInterfaceISupports)", + "nsBinaryInputStream::ReadObject(bool, nsISupports**)", + "mozilla::ContentPrincipal::Read(nsIObjectInputStream*)", + "NS_ReadOptionalObject(nsIObjectInputStream*, bool, nsISupports**)", + "mozilla::dom::quota::OriginUsageResult::AddRef()", + "mozilla::net::NeckoParent::RecvPredLearn(mozilla::ipc::URIParams const&, mozilla::ipc::OptionalURIParams const&, unsigned int const&, mozilla::OriginAttributes const&)", + "mozilla::net::Predictor::LearnNative(nsIURI*, nsIURI*, unsigned int, mozilla::OriginAttributes const&)", + "mozilla::net::CacheStorage::AsyncOpenURI(nsIURI*, nsTSubstring const&, unsigned int, nsICacheEntryOpenCallback*)", + "mozilla::net::CacheEntry::AsyncOpen(nsICacheEntryOpenCallback*, unsigned int)", + "mozilla::net::CacheEntry::Open(mozilla::net::CacheEntry::Callback&, bool, bool, bool)", + "mozilla::net::CacheEntry::InvokeCallbacks()", + "mozilla::net::CacheEntry::InvokeCallbacks(bool)", + "mozilla::net::CacheEntry::InvokeCallback(mozilla::net::CacheEntry::Callback&)", + "mozilla::net::CacheEntry::InvokeAvailableCallback(mozilla::net::CacheEntry::Callback const&)", + "mozilla::net::Predictor::Action::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)", + "mozilla::net::Predictor::LearnInternal(unsigned int, nsICacheEntry*, bool, bool, nsIURI*, nsIURI*)", + "mozilla::net::Predictor::LearnForSubresource(nsICacheEntry*, nsIURI*)", + "mozilla::net::CacheFile::SetElement(char const*, char const*)", + "mozilla::net::CacheFileMetadata::SetElement(char const*, char const*)", + "mozilla::net::CacheFileMetadata::GetElement(char const*)", + "strnlen", + "memchr", + "PR_GetCurrentThread", + "mozilla::net::CacheFile::GetLastFetched(unsigned int*)", + "mozilla::net::CacheFileAutoLock::CacheFileAutoLock(mozilla::net::CacheFile*)", + "mozilla::detail::MutexImpl::mutexLock()", + "@plt", + "mozilla::TimeStamp::Now()", + "mozilla::TimeStamp::Now(bool)", + "mozilla::MozPromise, nsresult, false>::ThenValueBase::ResolveOrRejectRunnable::Run()", + "mozilla::MozPromise::ThenValue const&, nsTString const&, mozilla::ipc::OptionalIPCStream const&, bool const&, short const&, unsigned int const&, unsigned char const&, bool const&, unsigned int const&, bool const&, unsigned long long const&, nsTString const&, bool const&, nsTString const&, bool const&, bool const&, bool const&, unsigned int const&, mozilla::net::OptionalLoadInfoArgs const&, mozilla::net::OptionalHttpResponseHead const&, nsTString const&, unsigned int const&, unsigned long long const&, mozilla::net::OptionalCorsPreflightArgs const&, unsigned int const&, bool const&, bool const&, bool const&, nsTString const&, unsigned int const&, unsigned int const&, unsigned long long const&, nsTString const&, unsigned long long const&, nsTArray const&, unsigned long long const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool const&, mozilla::TimeStamp const&)::$_9, mozilla::net::HttpChannelParent::DoAsyncOpen(mozilla::ipc::URIParams const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, unsigned int const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, nsIPrincipal*, unsigned int const&, nsTArray const&, nsTString const&, mozilla::ipc::OptionalIPCStream const&, bool const&, short const&, unsigned int const&, unsigned char const&, bool const&, unsigned int const&, bool const&, unsigned long long const&, nsTString const&, bool const&, nsTString const&, bool const&, bool const&, bool const&, unsigned int const&, mozilla::net::OptionalLoadInfoArgs const&, mozilla::net::OptionalHttpResponseHead const&, nsTString const&, unsigned int const&, unsigned long long const&, mozilla::net::OptionalCorsPreflightArgs const&, unsigned int const&, bool const&, bool const&, bool const&, nsTString const&, unsigned int const&, unsigned int const&, unsigned long long const&, nsTString const&, unsigned long long const&, nsTArray const&, unsigned long long const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool const&, mozilla::TimeStamp const&)::$_10>::DoResolveOrRejectInternal(mozilla::MozPromise::ResolveOrRejectValue&)", + "mozilla::net::HttpChannelParent::TryInvokeAsyncOpen(nsresult)", + "mozilla::net::HttpChannelParent::InvokeAsyncOpen(nsresult)", + "mozilla::net::nsHttpChannel::AsyncOpen(nsIStreamListener*)", + "mozilla::net::nsHttpChannel::AsyncOpenFinal(mozilla::TimeStamp)", + "mozilla::net::nsHttpChannel::ResolveProxy()", + "mozilla::net::nsProtocolProxyService::AsyncResolve2(nsIChannel*, unsigned int, nsIProtocolProxyCallback*, nsIEventTarget*, nsICancelable**)", + "mozilla::net::nsProtocolProxyService::AsyncResolveInternal(nsIChannel*, unsigned int, nsIProtocolProxyCallback*, nsICancelable**, bool, nsIEventTarget*)", + "mozilla::net::nsProtocolProxyService::Resolve_Internal(nsIChannel*, mozilla::net::nsProtocolInfo const&, unsigned int, bool*, nsIProxyInfo**)", + "mozilla::AndroidBridge::GetProxyForURI(nsTSubstring const&, nsTSubstring const&, nsTSubstring const&, int, nsTSubstring&)", + "mozilla::java::GeckoAppShell::GetProxyForURI(mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, int)", + "mozilla::jni::LocalRef > mozilla::jni::Method > >::Call(mozilla::jni::Context const&, nsresult*, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, int const&)", + "art::CheckJNI::CallStaticObjectMethodA(_JNIEnv*, _jclass*, _jmethodID*, jvalue*)", + "art::CheckJNI::CallMethodA(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, jvalue*, art::Primitive::Type, art::InvokeType)", + "art::JNI::CallStaticObjectMethodA(_JNIEnv*, _jclass*, _jmethodID*, jvalue*)", + "art::InvokeWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)", + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)", + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)", + "art_quick_invoke_static_stub", + "art_quick_invoke_stub_internal", + "art_quick_to_interpreter_bridge", + "artQuickToInterpreterBridge", + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)", + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)", + "constvalop_long_to_double", + "MterpInvokeVirtualQuick", + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)", + "art::ClassLinker::ShouldUseInterpreterEntrypoint(art::ArtMethod*, void const*)", + "mozilla::net::ExtractOrigin(nsIURI*, nsIURI**, nsIIOService*)", + "NS_NewURI(nsIURI**, nsTSubstring const&, char const*, nsIURI*, nsIIOService*)", + "mozilla::net::nsIOService::NewURI(nsTSubstring const&, char const*, nsIURI*, nsIURI**)", + "mozilla::net::NewURI(nsTSubstring const&, char const*, nsIURI*, int, nsIURI**)", + "NS_MutateURI::Apply(std::__ndk1::function const&)", + "std::__ndk1::function::operator()(nsIDocShell*) const", + "std::__ndk1::function const NS_MutatorMethod const&, char const*, nsIURI*, nsIURIMutator**), nsIStandardURL::'unnamed', int, nsTString, char const*, nsCOMPtr, std::nullptr_t>(nsresult (nsIStandardURLMutator::*)(unsigned int, int, nsTSubstring const&, char const*, nsIURI*, nsIURIMutator**), nsIStandardURL::'unnamed', int, nsTString, char const*, nsCOMPtr, std::nullptr_t)::'lambda'(nsIURIMutator*)::operator()(nsIURIMutator*) const", + "mozilla::net::nsStandardURL::TemplatedMutator::Init(unsigned int, int, nsTSubstring const&, char const*, nsIURI*, nsIURIMutator**)", + "mozilla::net::nsStandardURL::Init(unsigned int, int, nsTSubstring const&, char const*, nsIURI*)", + "mozilla::net::nsStandardURL::SetSpecWithEncoding(nsTSubstring const&, mozilla::Encoding const*)", + "mozilla::net::nsStandardURL::ParseURL(char const*, int)", + "nsAuthURLParser::ParseAfterScheme(char const*, int, unsigned int*, int*, unsigned int*, int*)", + "__aeabi_uldivmod", + "__gnu_uldivmod_helper", + "__udivdi3", + "[anon:js-executable-memory][+2352]", + "js::StringToLowerCase(JSContext*, JS::Handle)", + "anon[+e54]", + "[anon:js-executable-memory][+6096]", + "js::jit::DoGetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetProp_Fallback*, JS::MutableHandle, JS::MutableHandle)", + "js::jit::AttachBaselineCacheIRStub(JSContext*, js::jit::CacheIRWriter const&, js::jit::CacheKind, js::jit::BaselineCacheIRStubKind, JSScript*, js::jit::ICFallbackStub*, bool*)", + "js::jit::ICMonitoredFallbackStub::initMonitoringChain(JSContext*, JSScript*)", + "js::gc::AutoSuppressGC::AutoSuppressGC(JSContext*)", + "[anon:js-executable-memory][+5eee]", + "js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle)", + "InternalCall(JSContext*, js::AnyInvokeArgs const&)", + "js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)", + "js::fun_apply(JSContext*, unsigned int, JS::Value*)", + "js::Call(JSContext*, JS::Handle, JS::Handle, js::AnyInvokeArgs const&, JS::MutableHandle)", + "XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*)", + "XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)", + "NS_InvokeByIndex", + "SharedStub", + "_PrepareAndDispatch", + "nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)", + "nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)", + "JS_CallFunctionValue(JSContext*, JS::Handle, JS::Handle, JS::HandleValueArray const&, JS::MutableHandle)", + "js::RunScript(JSContext*, js::RunState&)", + "Interpret(JSContext*, js::RunState&)", + "js::HasInstance(JSContext*, JS::Handle, JS::Handle, bool*)", + "JS::InstanceofOperator(JSContext*, JS::Handle, JS::Handle, bool*)", + "xpc::IID_HasInstance(JSContext*, unsigned int, JS::Value*)", + "xpc::HasInstance(JSContext*, JS::Handle, nsID const*, bool*)", + "nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS*, nsID const&, void**)", + "xpc::NativeGlobal(JSObject*)", + "nsCOMPtr::nsCOMPtr(nsQueryInterfaceISupports)", + "nsCOMPtr_base::assign_from_qi(nsQueryInterfaceISupports, nsID const&)", + "mozilla::net::nsAsyncResolveRequest::ProcessLocally(mozilla::net::nsProtocolInfo&, nsIProxyInfo*, bool)", + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::AsyncProcess(mozilla::net::nsAsyncResolveRequest*)", + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::ProcessNextFilter()", + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::Finish()", + "std::__ndk1::function::operator()(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool) const", + "mozilla::net::nsAsyncResolveRequest::ProcessLocally(mozilla::net::nsProtocolInfo&, nsIProxyInfo*, bool)::'lambda'(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool)::operator()(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool) const", + "mozilla::net::nsAsyncResolveRequest::Run()", + "mozilla::net::nsAsyncResolveRequest::DoCallback()", + "mozilla::net::nsHttpChannel::OnProxyAvailable(nsICancelable*, nsIChannel*, nsIProxyInfo*, nsresult)", + "mozilla::net::nsHttpChannel::BeginConnect()", + "mozilla::net::AsyncUrlChannelClassifier::CheckChannel(nsIChannel*, std::__ndk1::function&&)", + "mozilla::ThreadEventTarget::Dispatch(already_AddRefed, unsigned int)", + "mozilla::jni::StringParam::StringParam(nsTSubstring const&, _JNIEnv*)", + "mozilla::jni::StringParam::GetString(_JNIEnv*, nsTSubstring const&)", + "art::CheckJNI::NewString(_JNIEnv*, unsigned short const*, int)", + "art::JNI::NewString(_JNIEnv*, unsigned short const*, int)", + "art::mirror::String::AllocFromUtf16(art::Thread*, int, unsigned short const*)", + "art::mirror::Object* art::gc::Heap::AllocObjectWithAllocator(art::Thread*, art::mirror::Class*, unsigned int, art::gc::AllocatorType, art::mirror::SetStringCountVisitor const&)", + "art::gc::allocator::RosAlloc::AllocFromRun(art::Thread*, unsigned int, unsigned int*, unsigned int*, unsigned int*)", + "__aeabi_uidiv", + "mozilla::net::nsProxyInfo::Release()", + "Allocator::free(void*)", + "arena_dalloc(void*, unsigned int, arena_t*)", + "arena_t::DallocSmall(arena_chunk_t*, void*, arena_chunk_map_t*)", + "mozilla::detail::RunnableFunction&&)::$_0::operator()() const::'lambda'()>::Run()", + "std::__ndk1::__function::__func, void ()>::operator()()", + "mozilla::net::nsHttpChannel::BeginConnectActual()", + "mozilla::net::nsChannelClassifier::Start()", + "mozilla::net::nsChannelClassifier::StartInternal()", + "nsUrlClassifierDBService::Classify(nsIPrincipal*, nsIEventTarget*, nsIURIClassifierCallback*, bool*)", + "nsUrlClassifierDBService::LookupURI(nsTSubstring const&, nsUrlClassifierDBService::FeatureHolder*, nsIUrlClassifierCallback*)", + "ScopedTrace::ScopedTrace(char const*)", + "Lock::lock()", + "mozilla::URLPreloader::Release()", + "mozilla::detail::RunnableFunction&&)::$_0::operator()() const::'lambda'()>::~RunnableFunction()", + "RefPtr::~RefPtr()", + "RefPtr::ConstRemovingRefPtrTraits::Release(mozilla::net::(anonymous namespace)::FeatureTask*)", + "nsTArray_Impl::~nsTArray_Impl()", + "nsTArray_Impl, nsTArrayInfallibleAllocator>::~nsTArray_Impl()", + "RefPtr::~RefPtr()", + "non-virtual thunk to nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool)", + "NS_HasPendingEvents(nsIThread*)", + "mozilla::net::CacheEntry::AvailableCallbackRunnable::Run()", + "non-virtual thunk to mozilla::net::nsHttpChannel::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)", + "mozilla::net::nsHttpChannel::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)", + "mozilla::net::nsHttpChannel::DoConnect(mozilla::net::nsHttpTransaction*)", + "mozilla::net::nsHttpConnectionMgr::AddTransaction(mozilla::net::nsHttpTransaction*, int)", + "mozilla::net::nsHttpConnectionMgr::PostEvent(void (mozilla::net::nsHttpConnectionMgr::*)(int, mozilla::net::ARefBase*), int, mozilla::net::ARefBase*)", + "mozilla::net::nsSocketTransportService::Dispatch(already_AddRefed, unsigned int)", + "mozilla::ThreadEventQueue::PutEventInternal(already_AddRefed&&, mozilla::EventQueuePriority, mozilla::ThreadEventQueue::NestedSink*)", + "non-virtual thunk to mozilla::net::nsSocketTransportService::OnDispatchedEvent()", + "nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool)", + "nsBaseAppShell::DoProcessNextNativeEvent(bool)", + "nsAppShell::ProcessNextNativeEvent(bool)", + "nsBaseAppShell::NativeEventCallback()", + "mozilla::dom::PBrowserParent::OnMessageReceived(IPC::Message const&)", + "mozilla::dom::TabParent::RecvAsyncMessage(nsTString const&, nsTArray&&, IPC::Principal const&, mozilla::dom::ClonedMessageData const&)", + "mozilla::dom::TabParent::ReceiveMessage(nsTString const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*)", + "nsFrameMessageManager::ReceiveMessage(nsISupports*, nsFrameLoader*, nsTSubstring const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*, mozilla::ErrorResult&)", + "nsFrameMessageManager::ReceiveMessage(nsISupports*, nsFrameLoader*, bool, nsTSubstring const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*, mozilla::ErrorResult&)", + "void mozilla::dom::MessageListener::ReceiveMessage >(JS::Rooted const&, mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*)", + "mozilla::dom::MessageListener::ReceiveMessage(JSContext*, JS::Handle, mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle, mozilla::ErrorResult&)", + "mozilla::dom::ReceiveMessageArgument::ToObjectInternal(JSContext*, JS::MutableHandle) const", + "JS_DefinePropertyById(JSContext*, JS::Handle, JS::Handle, JS::Handle, unsigned int)", + "js::DefineDataProperty(JSContext*, JS::Handle, JS::Handle, JS::Handle, unsigned int)", + "js::NativeDefineProperty(JSContext*, JS::Handle, JS::Handle, JS::Handle, JS::ObjectOpResult&)", + ], + "_stringToIndex": Map { + "base.odex[+41107f]" => 0, + "Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun" => 1, + "GeckoStart" => 2, + "XRE_main(int, char**, mozilla::BootstrapConfig const&)" => 3, + "XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)" => 4, + "XREMain::XRE_mainRun()" => 5, + "nsAppStartup::Run()" => 6, + "nsBaseAppShell::Run()" => 7, + "MessageLoop::Run()" => 8, + "mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)" => 9, + "NS_ProcessNextEvent(nsIThread*, bool)" => 10, + "nsThread::ProcessNextEvent(bool, bool*)" => 11, + "mozilla::ipc::MessageChannel::MessageTask::Run()" => 12, + "mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&)" => 13, + "mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&)" => 14, + "mozilla::net::PNeckoParent::OnMessageReceived(IPC::Message const&)" => 15, + "mozilla::net::NeckoParent::AllocPHttpChannelParent(mozilla::dom::PBrowserOrId const&, IPC::SerializedLoadContext const&, mozilla::net::HttpChannelCreationArgs const&)" => 16, + "mozilla::ipc::PrincipalInfoToPrincipal(mozilla::ipc::PrincipalInfo const&, nsresult*)" => 17, + "nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&)" => 18, + "nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)" => 19, + "nsCreateInstanceByContractID::operator()(nsID const&, void**) const" => 20, + "CallCreateInstance(char const*, nsISupports*, nsID const&, void**)" => 21, + "nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)" => 22, + "mozilla::xpcom::StaticModule::GetFactory() const" => 23, + "moz_xmalloc" => 24, + "Allocator::malloc(unsigned int)" => 25, + "BaseAllocator::malloc(unsigned int)" => 26, + "arena_t::MallocSmall(unsigned int, bool)" => 27, + "__pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*)" => 28, + "ScopedTrace::~ScopedTrace()" => 29, + "should_trace()" => 30, + "Lock::unlock()" => 31, + "mozilla::ipc::IPDLParamTraits::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, mozilla::net::HttpChannelCreationArgs*)" => 32, + "mozilla::ipc::IPDLParamTraits::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, mozilla::net::HttpChannelOpenArgs*)" => 33, + "mozilla::ipc::IPDLParamTraits >::Read(IPC::Message const*, PickleIterator*, mozilla::ipc::IProtocol*, nsTArray*)" => 34, + "mozilla::net::RequestHeaderTuple* nsTArray_Impl::AppendElement()" => 35, + "detail::ProxyReleaseEvent::GetName(nsTSubstring&)" => 36, + "nsPrintfCString::nsPrintfCString(char const*, ...)" => 37, + "nsTSubstring::AppendPrintf(char const*, std::__va_list)" => 38, + "mozilla::PrintfTarget::vprint(char const*, std::__va_list)" => 39, + "mozilla::PrintfTarget::fill2(char const*, int, int, int)" => 40, + "PrintfAppend::append(char const*, unsigned int)" => 41, + "nsTSubstring::AppendASCII(char const*, unsigned int)" => 42, + "nsTSubstring::AppendASCII(char const*, unsigned int, std::nothrow_t const&)" => 43, + "nsTSubstring::StartBulkWriteImpl(unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)" => 44, + "libxul.so[+745758]" => 45, + "mozilla::StaticRefPtr::AssignWithAddref(mozilla::dom::TabParent*)" => 46, + "IPC::ParamTraits::Read(IPC::Message const*, PickleIterator*, RefPtr*)" => 47, + "NS_DeserializeObject(nsTSubstring const&, nsISupports**)" => 48, + "nsCOMPtr::nsCOMPtr(nsQueryInterfaceISupports)" => 49, + "nsBinaryInputStream::ReadObject(bool, nsISupports**)" => 50, + "mozilla::ContentPrincipal::Read(nsIObjectInputStream*)" => 51, + "NS_ReadOptionalObject(nsIObjectInputStream*, bool, nsISupports**)" => 52, + "mozilla::dom::quota::OriginUsageResult::AddRef()" => 53, + "mozilla::net::NeckoParent::RecvPredLearn(mozilla::ipc::URIParams const&, mozilla::ipc::OptionalURIParams const&, unsigned int const&, mozilla::OriginAttributes const&)" => 54, + "mozilla::net::Predictor::LearnNative(nsIURI*, nsIURI*, unsigned int, mozilla::OriginAttributes const&)" => 55, + "mozilla::net::CacheStorage::AsyncOpenURI(nsIURI*, nsTSubstring const&, unsigned int, nsICacheEntryOpenCallback*)" => 56, + "mozilla::net::CacheEntry::AsyncOpen(nsICacheEntryOpenCallback*, unsigned int)" => 57, + "mozilla::net::CacheEntry::Open(mozilla::net::CacheEntry::Callback&, bool, bool, bool)" => 58, + "mozilla::net::CacheEntry::InvokeCallbacks()" => 59, + "mozilla::net::CacheEntry::InvokeCallbacks(bool)" => 60, + "mozilla::net::CacheEntry::InvokeCallback(mozilla::net::CacheEntry::Callback&)" => 61, + "mozilla::net::CacheEntry::InvokeAvailableCallback(mozilla::net::CacheEntry::Callback const&)" => 62, + "mozilla::net::Predictor::Action::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)" => 63, + "mozilla::net::Predictor::LearnInternal(unsigned int, nsICacheEntry*, bool, bool, nsIURI*, nsIURI*)" => 64, + "mozilla::net::Predictor::LearnForSubresource(nsICacheEntry*, nsIURI*)" => 65, + "mozilla::net::CacheFile::SetElement(char const*, char const*)" => 66, + "mozilla::net::CacheFileMetadata::SetElement(char const*, char const*)" => 67, + "mozilla::net::CacheFileMetadata::GetElement(char const*)" => 68, + "strnlen" => 69, + "memchr" => 70, + "PR_GetCurrentThread" => 71, + "mozilla::net::CacheFile::GetLastFetched(unsigned int*)" => 72, + "mozilla::net::CacheFileAutoLock::CacheFileAutoLock(mozilla::net::CacheFile*)" => 73, + "mozilla::detail::MutexImpl::mutexLock()" => 74, + "@plt" => 75, + "mozilla::TimeStamp::Now()" => 76, + "mozilla::TimeStamp::Now(bool)" => 77, + "mozilla::MozPromise, nsresult, false>::ThenValueBase::ResolveOrRejectRunnable::Run()" => 78, + "mozilla::MozPromise::ThenValue const&, nsTString const&, mozilla::ipc::OptionalIPCStream const&, bool const&, short const&, unsigned int const&, unsigned char const&, bool const&, unsigned int const&, bool const&, unsigned long long const&, nsTString const&, bool const&, nsTString const&, bool const&, bool const&, bool const&, unsigned int const&, mozilla::net::OptionalLoadInfoArgs const&, mozilla::net::OptionalHttpResponseHead const&, nsTString const&, unsigned int const&, unsigned long long const&, mozilla::net::OptionalCorsPreflightArgs const&, unsigned int const&, bool const&, bool const&, bool const&, nsTString const&, unsigned int const&, unsigned int const&, unsigned long long const&, nsTString const&, unsigned long long const&, nsTArray const&, unsigned long long const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool const&, mozilla::TimeStamp const&)::$_9, mozilla::net::HttpChannelParent::DoAsyncOpen(mozilla::ipc::URIParams const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, unsigned int const&, mozilla::ipc::OptionalURIParams const&, mozilla::ipc::OptionalURIParams const&, nsIPrincipal*, unsigned int const&, nsTArray const&, nsTString const&, mozilla::ipc::OptionalIPCStream const&, bool const&, short const&, unsigned int const&, unsigned char const&, bool const&, unsigned int const&, bool const&, unsigned long long const&, nsTString const&, bool const&, nsTString const&, bool const&, bool const&, bool const&, unsigned int const&, mozilla::net::OptionalLoadInfoArgs const&, mozilla::net::OptionalHttpResponseHead const&, nsTString const&, unsigned int const&, unsigned long long const&, mozilla::net::OptionalCorsPreflightArgs const&, unsigned int const&, bool const&, bool const&, bool const&, nsTString const&, unsigned int const&, unsigned int const&, unsigned long long const&, nsTString const&, unsigned long long const&, nsTArray const&, unsigned long long const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, mozilla::TimeStamp const&, bool const&, mozilla::TimeStamp const&)::$_10>::DoResolveOrRejectInternal(mozilla::MozPromise::ResolveOrRejectValue&)" => 79, + "mozilla::net::HttpChannelParent::TryInvokeAsyncOpen(nsresult)" => 80, + "mozilla::net::HttpChannelParent::InvokeAsyncOpen(nsresult)" => 81, + "mozilla::net::nsHttpChannel::AsyncOpen(nsIStreamListener*)" => 82, + "mozilla::net::nsHttpChannel::AsyncOpenFinal(mozilla::TimeStamp)" => 83, + "mozilla::net::nsHttpChannel::ResolveProxy()" => 84, + "mozilla::net::nsProtocolProxyService::AsyncResolve2(nsIChannel*, unsigned int, nsIProtocolProxyCallback*, nsIEventTarget*, nsICancelable**)" => 85, + "mozilla::net::nsProtocolProxyService::AsyncResolveInternal(nsIChannel*, unsigned int, nsIProtocolProxyCallback*, nsICancelable**, bool, nsIEventTarget*)" => 86, + "mozilla::net::nsProtocolProxyService::Resolve_Internal(nsIChannel*, mozilla::net::nsProtocolInfo const&, unsigned int, bool*, nsIProxyInfo**)" => 87, + "mozilla::AndroidBridge::GetProxyForURI(nsTSubstring const&, nsTSubstring const&, nsTSubstring const&, int, nsTSubstring&)" => 88, + "mozilla::java::GeckoAppShell::GetProxyForURI(mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, int)" => 89, + "mozilla::jni::LocalRef > mozilla::jni::Method > >::Call(mozilla::jni::Context const&, nsresult*, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, mozilla::jni::StringParam const&, int const&)" => 90, + "art::CheckJNI::CallStaticObjectMethodA(_JNIEnv*, _jclass*, _jmethodID*, jvalue*)" => 91, + "art::CheckJNI::CallMethodA(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, jvalue*, art::Primitive::Type, art::InvokeType)" => 92, + "art::JNI::CallStaticObjectMethodA(_JNIEnv*, _jclass*, _jmethodID*, jvalue*)" => 93, + "art::InvokeWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)" => 94, + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)" => 95, + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)" => 96, + "art_quick_invoke_static_stub" => 97, + "art_quick_invoke_stub_internal" => 98, + "art_quick_to_interpreter_bridge" => 99, + "artQuickToInterpreterBridge" => 100, + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)" => 101, + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)" => 102, + "constvalop_long_to_double" => 103, + "MterpInvokeVirtualQuick" => 104, + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)" => 105, + "art::ClassLinker::ShouldUseInterpreterEntrypoint(art::ArtMethod*, void const*)" => 106, + "mozilla::net::ExtractOrigin(nsIURI*, nsIURI**, nsIIOService*)" => 107, + "NS_NewURI(nsIURI**, nsTSubstring const&, char const*, nsIURI*, nsIIOService*)" => 108, + "mozilla::net::nsIOService::NewURI(nsTSubstring const&, char const*, nsIURI*, nsIURI**)" => 109, + "mozilla::net::NewURI(nsTSubstring const&, char const*, nsIURI*, int, nsIURI**)" => 110, + "NS_MutateURI::Apply(std::__ndk1::function const&)" => 111, + "std::__ndk1::function::operator()(nsIDocShell*) const" => 112, + "std::__ndk1::function const NS_MutatorMethod const&, char const*, nsIURI*, nsIURIMutator**), nsIStandardURL::'unnamed', int, nsTString, char const*, nsCOMPtr, std::nullptr_t>(nsresult (nsIStandardURLMutator::*)(unsigned int, int, nsTSubstring const&, char const*, nsIURI*, nsIURIMutator**), nsIStandardURL::'unnamed', int, nsTString, char const*, nsCOMPtr, std::nullptr_t)::'lambda'(nsIURIMutator*)::operator()(nsIURIMutator*) const" => 113, + "mozilla::net::nsStandardURL::TemplatedMutator::Init(unsigned int, int, nsTSubstring const&, char const*, nsIURI*, nsIURIMutator**)" => 114, + "mozilla::net::nsStandardURL::Init(unsigned int, int, nsTSubstring const&, char const*, nsIURI*)" => 115, + "mozilla::net::nsStandardURL::SetSpecWithEncoding(nsTSubstring const&, mozilla::Encoding const*)" => 116, + "mozilla::net::nsStandardURL::ParseURL(char const*, int)" => 117, + "nsAuthURLParser::ParseAfterScheme(char const*, int, unsigned int*, int*, unsigned int*, int*)" => 118, + "__aeabi_uldivmod" => 119, + "__gnu_uldivmod_helper" => 120, + "__udivdi3" => 121, + "[anon:js-executable-memory][+2352]" => 122, + "js::StringToLowerCase(JSContext*, JS::Handle)" => 123, + "anon[+e54]" => 124, + "[anon:js-executable-memory][+6096]" => 125, + "js::jit::DoGetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICGetProp_Fallback*, JS::MutableHandle, JS::MutableHandle)" => 126, + "js::jit::AttachBaselineCacheIRStub(JSContext*, js::jit::CacheIRWriter const&, js::jit::CacheKind, js::jit::BaselineCacheIRStubKind, JSScript*, js::jit::ICFallbackStub*, bool*)" => 127, + "js::jit::ICMonitoredFallbackStub::initMonitoringChain(JSContext*, JSScript*)" => 128, + "js::gc::AutoSuppressGC::AutoSuppressGC(JSContext*)" => 129, + "[anon:js-executable-memory][+5eee]" => 130, + "js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle)" => 131, + "InternalCall(JSContext*, js::AnyInvokeArgs const&)" => 132, + "js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct)" => 133, + "js::fun_apply(JSContext*, unsigned int, JS::Value*)" => 134, + "js::Call(JSContext*, JS::Handle, JS::Handle, js::AnyInvokeArgs const&, JS::MutableHandle)" => 135, + "XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*)" => 136, + "XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode)" => 137, + "NS_InvokeByIndex" => 138, + "SharedStub" => 139, + "_PrepareAndDispatch" => 140, + "nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)" => 141, + "nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)" => 142, + "JS_CallFunctionValue(JSContext*, JS::Handle, JS::Handle, JS::HandleValueArray const&, JS::MutableHandle)" => 143, + "js::RunScript(JSContext*, js::RunState&)" => 144, + "Interpret(JSContext*, js::RunState&)" => 145, + "js::HasInstance(JSContext*, JS::Handle, JS::Handle, bool*)" => 146, + "JS::InstanceofOperator(JSContext*, JS::Handle, JS::Handle, bool*)" => 147, + "xpc::IID_HasInstance(JSContext*, unsigned int, JS::Value*)" => 148, + "xpc::HasInstance(JSContext*, JS::Handle, nsID const*, bool*)" => 149, + "nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS*, nsID const&, void**)" => 150, + "xpc::NativeGlobal(JSObject*)" => 151, + "nsCOMPtr::nsCOMPtr(nsQueryInterfaceISupports)" => 152, + "nsCOMPtr_base::assign_from_qi(nsQueryInterfaceISupports, nsID const&)" => 153, + "mozilla::net::nsAsyncResolveRequest::ProcessLocally(mozilla::net::nsProtocolInfo&, nsIProxyInfo*, bool)" => 154, + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::AsyncProcess(mozilla::net::nsAsyncResolveRequest*)" => 155, + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::ProcessNextFilter()" => 156, + "mozilla::net::nsAsyncResolveRequest::AsyncApplyFilters::Finish()" => 157, + "std::__ndk1::function::operator()(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool) const" => 158, + "mozilla::net::nsAsyncResolveRequest::ProcessLocally(mozilla::net::nsProtocolInfo&, nsIProxyInfo*, bool)::'lambda'(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool)::operator()(mozilla::net::nsAsyncResolveRequest*, nsIProxyInfo*, bool) const" => 159, + "mozilla::net::nsAsyncResolveRequest::Run()" => 160, + "mozilla::net::nsAsyncResolveRequest::DoCallback()" => 161, + "mozilla::net::nsHttpChannel::OnProxyAvailable(nsICancelable*, nsIChannel*, nsIProxyInfo*, nsresult)" => 162, + "mozilla::net::nsHttpChannel::BeginConnect()" => 163, + "mozilla::net::AsyncUrlChannelClassifier::CheckChannel(nsIChannel*, std::__ndk1::function&&)" => 164, + "mozilla::ThreadEventTarget::Dispatch(already_AddRefed, unsigned int)" => 165, + "mozilla::jni::StringParam::StringParam(nsTSubstring const&, _JNIEnv*)" => 166, + "mozilla::jni::StringParam::GetString(_JNIEnv*, nsTSubstring const&)" => 167, + "art::CheckJNI::NewString(_JNIEnv*, unsigned short const*, int)" => 168, + "art::JNI::NewString(_JNIEnv*, unsigned short const*, int)" => 169, + "art::mirror::String::AllocFromUtf16(art::Thread*, int, unsigned short const*)" => 170, + "art::mirror::Object* art::gc::Heap::AllocObjectWithAllocator(art::Thread*, art::mirror::Class*, unsigned int, art::gc::AllocatorType, art::mirror::SetStringCountVisitor const&)" => 171, + "art::gc::allocator::RosAlloc::AllocFromRun(art::Thread*, unsigned int, unsigned int*, unsigned int*, unsigned int*)" => 172, + "__aeabi_uidiv" => 173, + "mozilla::net::nsProxyInfo::Release()" => 174, + "Allocator::free(void*)" => 175, + "arena_dalloc(void*, unsigned int, arena_t*)" => 176, + "arena_t::DallocSmall(arena_chunk_t*, void*, arena_chunk_map_t*)" => 177, + "mozilla::detail::RunnableFunction&&)::$_0::operator()() const::'lambda'()>::Run()" => 178, + "std::__ndk1::__function::__func, void ()>::operator()()" => 179, + "mozilla::net::nsHttpChannel::BeginConnectActual()" => 180, + "mozilla::net::nsChannelClassifier::Start()" => 181, + "mozilla::net::nsChannelClassifier::StartInternal()" => 182, + "nsUrlClassifierDBService::Classify(nsIPrincipal*, nsIEventTarget*, nsIURIClassifierCallback*, bool*)" => 183, + "nsUrlClassifierDBService::LookupURI(nsTSubstring const&, nsUrlClassifierDBService::FeatureHolder*, nsIUrlClassifierCallback*)" => 184, + "ScopedTrace::ScopedTrace(char const*)" => 185, + "Lock::lock()" => 186, + "mozilla::URLPreloader::Release()" => 187, + "mozilla::detail::RunnableFunction&&)::$_0::operator()() const::'lambda'()>::~RunnableFunction()" => 188, + "RefPtr::~RefPtr()" => 189, + "RefPtr::ConstRemovingRefPtrTraits::Release(mozilla::net::(anonymous namespace)::FeatureTask*)" => 190, + "nsTArray_Impl::~nsTArray_Impl()" => 191, + "nsTArray_Impl, nsTArrayInfallibleAllocator>::~nsTArray_Impl()" => 192, + "RefPtr::~RefPtr()" => 193, + "non-virtual thunk to nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool)" => 194, + "NS_HasPendingEvents(nsIThread*)" => 195, + "mozilla::net::CacheEntry::AvailableCallbackRunnable::Run()" => 196, + "non-virtual thunk to mozilla::net::nsHttpChannel::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)" => 197, + "mozilla::net::nsHttpChannel::OnCacheEntryAvailable(nsICacheEntry*, bool, nsIApplicationCache*, nsresult)" => 198, + "mozilla::net::nsHttpChannel::DoConnect(mozilla::net::nsHttpTransaction*)" => 199, + "mozilla::net::nsHttpConnectionMgr::AddTransaction(mozilla::net::nsHttpTransaction*, int)" => 200, + "mozilla::net::nsHttpConnectionMgr::PostEvent(void (mozilla::net::nsHttpConnectionMgr::*)(int, mozilla::net::ARefBase*), int, mozilla::net::ARefBase*)" => 201, + "mozilla::net::nsSocketTransportService::Dispatch(already_AddRefed, unsigned int)" => 202, + "mozilla::ThreadEventQueue::PutEventInternal(already_AddRefed&&, mozilla::EventQueuePriority, mozilla::ThreadEventQueue::NestedSink*)" => 203, + "non-virtual thunk to mozilla::net::nsSocketTransportService::OnDispatchedEvent()" => 204, + "nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool)" => 205, + "nsBaseAppShell::DoProcessNextNativeEvent(bool)" => 206, + "nsAppShell::ProcessNextNativeEvent(bool)" => 207, + "nsBaseAppShell::NativeEventCallback()" => 208, + "mozilla::dom::PBrowserParent::OnMessageReceived(IPC::Message const&)" => 209, + "mozilla::dom::TabParent::RecvAsyncMessage(nsTString const&, nsTArray&&, IPC::Principal const&, mozilla::dom::ClonedMessageData const&)" => 210, + "mozilla::dom::TabParent::ReceiveMessage(nsTString const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*)" => 211, + "nsFrameMessageManager::ReceiveMessage(nsISupports*, nsFrameLoader*, nsTSubstring const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*, mozilla::ErrorResult&)" => 212, + "nsFrameMessageManager::ReceiveMessage(nsISupports*, nsFrameLoader*, bool, nsTSubstring const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray*, mozilla::ErrorResult&)" => 213, + "void mozilla::dom::MessageListener::ReceiveMessage >(JS::Rooted const&, mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*)" => 214, + "mozilla::dom::MessageListener::ReceiveMessage(JSContext*, JS::Handle, mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle, mozilla::ErrorResult&)" => 215, + "mozilla::dom::ReceiveMessageArgument::ToObjectInternal(JSContext*, JS::MutableHandle) const" => 216, + "JS_DefinePropertyById(JSContext*, JS::Handle, JS::Handle, JS::Handle, unsigned int)" => 217, + "js::DefineDataProperty(JSContext*, JS::Handle, JS::Handle, JS::Handle, unsigned int)" => 218, + "js::NativeDefineProperty(JSContext*, JS::Handle, JS::Handle, JS::Handle, JS::ObjectOpResult&)" => 219, + }, + }, + "tid": "25122", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 83, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 83, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 26, + "responsiveness": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "stack": Array [ + 18, + 24, + 32, + 47, + 57, + 58, + 61, + 68, + 69, + 70, + 71, + 72, + 73, + 78, + 79, + 85, + 89, + 90, + 95, + 105, + 110, + 111, + 114, + 116, + 117, + 118, + ], + "time": Array [ + 115539940.357, + 115539950.627, + 115539957.37099999, + 115539958.408, + 115539959.428, + 115539960.497, + 115539961.748, + 115539963.022, + 115539964.188, + 115539965.289, + 115539966.51, + 115539967.508, + 115539968.941, + 115539970.543, + 115539971.54100001, + 115539972.595, + 115539974.257, + 115539975.279, + 115539976.279, + 115539977.328, + 115539978.545, + 115539979.79100001, + 115539980.846, + 115539981.921, + 115539984.012, + 115539985.01200001, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 10, + 11, + 12, + 25, + 26, + 26, + 27, + 28, + 29, + 36, + 37, + 13, + 14, + 15, + 16, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 30, + 31, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 41, + 54, + 55, + 56, + 19, + 20, + 21, + 57, + 58, + 59, + 22, + 30, + 31, + 60, + 61, + 62, + 63, + 30, + 31, + 45, + 64, + 65, + 66, + 67, + 68, + 69, + 46, + 47, + 48, + 49, + 50, + 51, + 54, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 30, + 52, + 79, + 80, + 30, + 81, + 82, + ], + "length": 119, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 12, + 19, + 20, + 21, + 22, + 23, + 12, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 7, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 39, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 38, + 43, + 59, + 60, + 39, + 62, + 63, + 64, + 65, + 66, + 67, + 45, + 53, + 67, + 66, + null, + 39, + 74, + 75, + 76, + 77, + 17, + 47, + 80, + 81, + 82, + 83, + 84, + 66, + 86, + 87, + 88, + 52, + 51, + 91, + 92, + 93, + 94, + 12, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 15, + 106, + 107, + 108, + 109, + 36, + 76, + 112, + 113, + 76, + 115, + null, + 50, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "_pt_root", + "nsThread::ThreadFunc(void*)", + "MessageLoop::Run()", + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "mozilla::detail::RunnableFunction&&)::$_0>::Run()", + "mozilla::net::(anonymous namespace)::TableData::DoLookup(nsUrlClassifierDBServiceWorker*)", + "nsUrlClassifierDBServiceWorker::DoSingleLocalLookupWithURIFragments(nsTArray > const&, nsTSubstring const&, nsTArray >&)", + "mozilla::safebrowsing::Classifier::CheckURIFragments(nsTArray > const&, nsTSubstring const&, nsTArray >&)", + "mozilla::safebrowsing::SafebrowsingHash<32u, mozilla::safebrowsing::CompletionComparator>::FromPlaintext(nsTSubstring const&)", + "nsCryptoHash::Init(unsigned int)", + "HASH_Create", + "PK11_CreateDigestContext", + "pk11_CreateNewContextInSlot", + "pk11_context_init", + "SHA256_Begin", + "nsCryptoHash::Finish(bool, nsTSubstring&)", + "PK11_DigestFinal", + "NSC_DigestFinal", + "sftk_FreeSession", + "PR_Unlock", + "@plt", + "nsMultiMixedConv::Release()", + "nsCryptoHash::~nsCryptoHash()", + "std::__ndk1::unique_ptr::~unique_ptr()", + "HASH_Destroy", + "PK11_DestroyContext", + "Allocator::free(void*)", + "arena_dalloc(void*, unsigned int, arena_t*)", + "UrlClassifierDBServiceWorkerProxy::LookupRunnable::Run()", + "nsUrlClassifierDBServiceWorker::HandlePendingLookups()", + "nsUrlClassifierDBServiceWorker::DoLookup(nsTSubstring const&, nsUrlClassifierDBService::FeatureHolder*, nsIUrlClassifierLookupCallback*)", + "nsUrlClassifierDBService::FeatureHolder::DoLocalLookup(nsTSubstring const&, nsUrlClassifierDBServiceWorker*)", + "pk11_CloseSession", + "NSC_CloseSession", + "pk11_GetNewSession", + "NSC_OpenSession", + "sftk_NewSession", + "sftk_SlotFromID", + "PL_HashTableLookupConst", + "sftk_HashNumber", + "libxul.so[+1f341f0]", + "arena_t::DallocSmall(arena_chunk_t*, void*, arena_chunk_map_t*)", + "nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&)", + "nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)", + "nsCreateInstanceByContractID::operator()(nsID const&, void**) const", + "CallCreateInstance(char const*, nsISupports*, nsID const&, void**)", + "nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)", + "nsComponentManagerImpl::LookupByContractID(nsTSubstring const&)", + "pthread_mutex_unlock", + "BaseAllocator::free(void*)", + "nsComponentManagerImpl::LookupByContractID((anonymous namespace)::MutexLock const&, nsTSubstring const&)", + "mozilla::xpcom::StaticModule::GetFactory() const", + "libfreebl3.so[+2d630]", + "SHA256_End", + "memcpy", + "NSC_DigestInit", + "__pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*)", + "ScopedTrace::~ScopedTrace()", + "should_trace()", + "mozilla::dom::BlobURLsReporter::Release()", + "PR_Lock", + "PORT_Alloc_Util", + "Allocator::malloc(unsigned int)", + "BaseAllocator::malloc(unsigned int)", + "arena_t::MallocSmall(unsigned int, bool)", + "SizeClass::SizeClass(unsigned int)", + "mozilla::Maybe<(anonymous namespace)::EntryWrapper> mozilla::Some<(anonymous namespace)::EntryWrapper, (anonymous namespace)::EntryWrapper>((anonymous namespace)::EntryWrapper&&)", + "void mozilla::Maybe<(anonymous namespace)::EntryWrapper>::emplace<(anonymous namespace)::EntryWrapper>((anonymous namespace)::EntryWrapper&&)", + "mozilla::Variant::Variant(mozilla::Variant&&)", + "PK11_GetBestSlot", + "PK11_GetBestSlotMultipleWithAttributes", + "PR_SetError", + "PR_GetCurrentThread", + "pthread_getspecific", + "libxul.so[+1f2e7a0]", + "__errno", + "sftk_FreeContext", + "libfreebl3.so[+2d67c]", + "PK11_FreeSlot", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "_pt_root" => 2, + "nsThread::ThreadFunc(void*)" => 3, + "MessageLoop::Run()" => 4, + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)" => 5, + "NS_ProcessNextEvent(nsIThread*, bool)" => 6, + "nsThread::ProcessNextEvent(bool, bool*)" => 7, + "mozilla::detail::RunnableFunction&&)::$_0>::Run()" => 8, + "mozilla::net::(anonymous namespace)::TableData::DoLookup(nsUrlClassifierDBServiceWorker*)" => 9, + "nsUrlClassifierDBServiceWorker::DoSingleLocalLookupWithURIFragments(nsTArray > const&, nsTSubstring const&, nsTArray >&)" => 10, + "mozilla::safebrowsing::Classifier::CheckURIFragments(nsTArray > const&, nsTSubstring const&, nsTArray >&)" => 11, + "mozilla::safebrowsing::SafebrowsingHash<32u, mozilla::safebrowsing::CompletionComparator>::FromPlaintext(nsTSubstring const&)" => 12, + "nsCryptoHash::Init(unsigned int)" => 13, + "HASH_Create" => 14, + "PK11_CreateDigestContext" => 15, + "pk11_CreateNewContextInSlot" => 16, + "pk11_context_init" => 17, + "SHA256_Begin" => 18, + "nsCryptoHash::Finish(bool, nsTSubstring&)" => 19, + "PK11_DigestFinal" => 20, + "NSC_DigestFinal" => 21, + "sftk_FreeSession" => 22, + "PR_Unlock" => 23, + "@plt" => 24, + "nsMultiMixedConv::Release()" => 25, + "nsCryptoHash::~nsCryptoHash()" => 26, + "std::__ndk1::unique_ptr::~unique_ptr()" => 27, + "HASH_Destroy" => 28, + "PK11_DestroyContext" => 29, + "Allocator::free(void*)" => 30, + "arena_dalloc(void*, unsigned int, arena_t*)" => 31, + "UrlClassifierDBServiceWorkerProxy::LookupRunnable::Run()" => 32, + "nsUrlClassifierDBServiceWorker::HandlePendingLookups()" => 33, + "nsUrlClassifierDBServiceWorker::DoLookup(nsTSubstring const&, nsUrlClassifierDBService::FeatureHolder*, nsIUrlClassifierLookupCallback*)" => 34, + "nsUrlClassifierDBService::FeatureHolder::DoLocalLookup(nsTSubstring const&, nsUrlClassifierDBServiceWorker*)" => 35, + "pk11_CloseSession" => 36, + "NSC_CloseSession" => 37, + "pk11_GetNewSession" => 38, + "NSC_OpenSession" => 39, + "sftk_NewSession" => 40, + "sftk_SlotFromID" => 41, + "PL_HashTableLookupConst" => 42, + "sftk_HashNumber" => 43, + "libxul.so[+1f341f0]" => 44, + "arena_t::DallocSmall(arena_chunk_t*, void*, arena_chunk_map_t*)" => 45, + "nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&)" => 46, + "nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)" => 47, + "nsCreateInstanceByContractID::operator()(nsID const&, void**) const" => 48, + "CallCreateInstance(char const*, nsISupports*, nsID const&, void**)" => 49, + "nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)" => 50, + "nsComponentManagerImpl::LookupByContractID(nsTSubstring const&)" => 51, + "pthread_mutex_unlock" => 52, + "BaseAllocator::free(void*)" => 53, + "nsComponentManagerImpl::LookupByContractID((anonymous namespace)::MutexLock const&, nsTSubstring const&)" => 54, + "mozilla::xpcom::StaticModule::GetFactory() const" => 55, + "libfreebl3.so[+2d630]" => 56, + "SHA256_End" => 57, + "memcpy" => 58, + "NSC_DigestInit" => 59, + "__pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*)" => 60, + "ScopedTrace::~ScopedTrace()" => 61, + "should_trace()" => 62, + "mozilla::dom::BlobURLsReporter::Release()" => 63, + "PR_Lock" => 64, + "PORT_Alloc_Util" => 65, + "Allocator::malloc(unsigned int)" => 66, + "BaseAllocator::malloc(unsigned int)" => 67, + "arena_t::MallocSmall(unsigned int, bool)" => 68, + "SizeClass::SizeClass(unsigned int)" => 69, + "mozilla::Maybe<(anonymous namespace)::EntryWrapper> mozilla::Some<(anonymous namespace)::EntryWrapper, (anonymous namespace)::EntryWrapper>((anonymous namespace)::EntryWrapper&&)" => 70, + "void mozilla::Maybe<(anonymous namespace)::EntryWrapper>::emplace<(anonymous namespace)::EntryWrapper>((anonymous namespace)::EntryWrapper&&)" => 71, + "mozilla::Variant::Variant(mozilla::Variant&&)" => 72, + "PK11_GetBestSlot" => 73, + "PK11_GetBestSlotMultipleWithAttributes" => 74, + "PR_SetError" => 75, + "PR_GetCurrentThread" => 76, + "pthread_getspecific" => 77, + "libxul.so[+1f2e7a0]" => 78, + "__errno" => 79, + "sftk_FreeContext" => 80, + "libfreebl3.so[+2d67c]" => 81, + "PK11_FreeSlot" => 82, + }, + }, + "tid": "25209", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 68, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 68, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "roidJUnitRunner", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 12, + "responsiveness": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "stack": Array [ + 179, + 192, + 201, + 204, + 217, + 219, + 227, + 228, + 233, + 240, + 241, + 247, + ], + "time": Array [ + 115539940.968, + 115539941.97299999, + 115539954.469, + 115539980.272, + 115539992.703, + 115539993.706, + 115539997.294, + 115540837.4, + 115540221.83, + 115540293.76, + 115540404.41, + 115540445.53, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 11, + 16, + 17, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 16, + 18, + 14, + 15, + 11, + 16, + 19, + 14, + 15, + 11, + 16, + 20, + 14, + 15, + 11, + 16, + 20, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 16, + 18, + 14, + 15, + 11, + 16, + 19, + 14, + 15, + 11, + 16, + 20, + 14, + 15, + 11, + 16, + 20, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 15, + 11, + 12, + 13, + 14, + 21, + 5, + 6, + 7, + 22, + 23, + 24, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 16, + 19, + 14, + 15, + 11, + 16, + 18, + 14, + 15, + 11, + 25, + 8, + 9, + 10, + 11, + 16, + 18, + 14, + 21, + 5, + 26, + 7, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 21, + 5, + 26, + 7, + 42, + 42, + 42, + 43, + 44, + 45, + 46, + 21, + 5, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 31, + 32, + 33, + 34, + 35, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 44, + 45, + 66, + 67, + ], + "length": 248, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + null, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + null, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 194, + 202, + 203, + 175, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + null, + 218, + null, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + null, + 204, + 229, + 230, + 231, + 232, + 222, + 234, + 235, + 236, + 237, + 238, + 239, + null, + 236, + 242, + 243, + 244, + 245, + 246, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "art::Thread::CreateCallback(void*)", + "art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)", + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)", + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)", + "art_quick_invoke_stub", + "art_quick_invoke_stub_internal", + "art_quick_to_interpreter_bridge", + "artQuickToInterpreterBridge", + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)", + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)", + "constvalop_long_to_double", + "MterpInvokeVirtualQuick", + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)", + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "artMterpAsmInstructionStart", + "MterpInvokeVirtual", + "MterpInvokeStatic", + "MterpInvokeDirect", + "MterpInvokeInterface", + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "java.lang.reflect.Method.invoke", + "art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobject*)", + "art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)", + "dalvik-jit-code-cache[+ce3b]", + "art_quick_invoke_static_stub", + "dalvik-jit-code-cache[+28f8]", + "dalvik-jit-code-cache[+dbed]", + "java.lang.Class.getDeclaredMethods", + "java.lang.Class.getDeclaredMethodsUnchecked", + "art::JniMethodEndWithReference(_jobject*, unsigned int, art::Thread*)", + "art::JNIEnvExt::CheckNoHeldMonitors()", + "art::StackVisitor::WalkStack(bool)", + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)", + "art::ClassLinker::FindOatMethodFor(art::ArtMethod*, bool*)", + "art::OatDexFile::GetOatClass(unsigned short) const", + "java.lang.reflect.Method.getReturnType", + "java.lang.Class.getDexCacheType", + "java.lang.DexCache.getResolvedType", + "MterpInvokeStaticRange", + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)", + "java.lang.Thread.sleep", + "art::Thread_sleep(_JNIEnv*, _jclass*, _jobject*, long long, int)", + "art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)", + "art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)", + "art::ConditionVariable::TimedWait(art::Thread*, long long, int)", + "dalvik-jit-code-cache[+cead]", + "java.util.concurrent.LinkedBlockingQueue.take", + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await", + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.checkInterruptWhileWaiting", + "java.lang.Thread.interrupted", + "art::Thread_interrupted(_JNIEnv*, _jclass*)", + "art::Thread::Interrupted()", + "art::Mutex::ExclusiveUnlock(art::Thread*)", + "art::GetStackOverflowReservedBytes(art::InstructionSet)", + "java.util.concurrent.locks.LockSupport.park", + "sun.misc.Unsafe.park", + "java.lang.Thread.parkFor$", + "art_quick_unlock_object", + "artUnlockObjectFromCode", + "art::Monitor::MonitorExit(art::Thread*, art::mirror::Object*)", + "art::Monitor::Unlock(art::Thread*)", + "ExecuteMterpImpl", + "java.lang.Object.wait", + "art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)", + "art::ConditionVariable::WaitHoldingLocks(art::Thread*)", + "art::Mutex::ExclusiveLock(art::Thread*)", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "art::Thread::CreateCallback(void*)" => 2, + "art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)" => 3, + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)" => 4, + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)" => 5, + "art_quick_invoke_stub" => 6, + "art_quick_invoke_stub_internal" => 7, + "art_quick_to_interpreter_bridge" => 8, + "artQuickToInterpreterBridge" => 9, + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)" => 10, + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)" => 11, + "constvalop_long_to_double" => 12, + "MterpInvokeVirtualQuick" => 13, + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)" => 14, + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 15, + "artMterpAsmInstructionStart" => 16, + "MterpInvokeVirtual" => 17, + "MterpInvokeStatic" => 18, + "MterpInvokeDirect" => 19, + "MterpInvokeInterface" => 20, + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 21, + "java.lang.reflect.Method.invoke" => 22, + "art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobject*)" => 23, + "art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)" => 24, + "dalvik-jit-code-cache[+ce3b]" => 25, + "art_quick_invoke_static_stub" => 26, + "dalvik-jit-code-cache[+28f8]" => 27, + "dalvik-jit-code-cache[+dbed]" => 28, + "java.lang.Class.getDeclaredMethods" => 29, + "java.lang.Class.getDeclaredMethodsUnchecked" => 30, + "art::JniMethodEndWithReference(_jobject*, unsigned int, art::Thread*)" => 31, + "art::JNIEnvExt::CheckNoHeldMonitors()" => 32, + "art::StackVisitor::WalkStack(bool)" => 33, + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)" => 34, + "art::ClassLinker::FindOatMethodFor(art::ArtMethod*, bool*)" => 35, + "art::OatDexFile::GetOatClass(unsigned short) const" => 36, + "java.lang.reflect.Method.getReturnType" => 37, + "java.lang.Class.getDexCacheType" => 38, + "java.lang.DexCache.getResolvedType" => 39, + "MterpInvokeStaticRange" => 40, + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)" => 41, + "java.lang.Thread.sleep" => 42, + "art::Thread_sleep(_JNIEnv*, _jclass*, _jobject*, long long, int)" => 43, + "art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)" => 44, + "art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)" => 45, + "art::ConditionVariable::TimedWait(art::Thread*, long long, int)" => 46, + "dalvik-jit-code-cache[+cead]" => 47, + "java.util.concurrent.LinkedBlockingQueue.take" => 48, + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await" => 49, + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.checkInterruptWhileWaiting" => 50, + "java.lang.Thread.interrupted" => 51, + "art::Thread_interrupted(_JNIEnv*, _jclass*)" => 52, + "art::Thread::Interrupted()" => 53, + "art::Mutex::ExclusiveUnlock(art::Thread*)" => 54, + "art::GetStackOverflowReservedBytes(art::InstructionSet)" => 55, + "java.util.concurrent.locks.LockSupport.park" => 56, + "sun.misc.Unsafe.park" => 57, + "java.lang.Thread.parkFor$" => 58, + "art_quick_unlock_object" => 59, + "artUnlockObjectFromCode" => 60, + "art::Monitor::MonitorExit(art::Thread*, art::mirror::Object*)" => 61, + "art::Monitor::Unlock(art::Thread*)" => 62, + "ExecuteMterpImpl" => 63, + "java.lang.Object.wait" => 64, + "art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)" => 65, + "art::ConditionVariable::WaitHoldingLocks(art::Thread*)" => 66, + "art::Mutex::ExclusiveLock(art::Thread*)" => 67, + }, + }, + "tid": "25117", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 129, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 129, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "org.mozilla.geckoview_example", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 21, + "responsiveness": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "stack": Array [ + 7, + 8, + 21, + 51, + 61, + 65, + 66, + 80, + 43, + 98, + 99, + 107, + 114, + 123, + 130, + 144, + 148, + 151, + 156, + 160, + 162, + ], + "time": Array [ + 115539941.97299999, + 115539942.972, + 115539955.273, + 115539965.618, + 115539968.59, + 115539969.61099999, + 115539980.861, + 115539981.858, + 115539982.85499999, + 115539994.789, + 115539996.169, + 115539997.17099999, + 115540889.5, + 115540989.6, + 115540109.01, + 115540156.61, + 115540231.64, + 115540241.64999999, + 115540424.24, + 115540434.24000001, + 115540444.24, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 13, + 14, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 27, + 28, + 29, + 30, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 10, + 11, + 12, + 13, + 14, + 18, + 16, + 62, + 28, + 29, + 30, + 63, + 64, + 65, + 10, + 11, + 12, + 13, + 66, + 67, + 16, + 17, + 13, + 66, + 67, + 16, + 17, + 13, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 97, + 98, + 98, + 98, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 19, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 56, + 128, + ], + "length": 163, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + null, + null, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + null, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + null, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 43, + 62, + 63, + 64, + 6, + null, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + null, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + null, + null, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 62, + 108, + 109, + 110, + 111, + 112, + 113, + 55, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + null, + 124, + 125, + 126, + 127, + 128, + 129, + null, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + null, + 145, + 146, + 147, + 70, + 149, + 150, + 1, + 152, + 153, + 154, + 155, + null, + 157, + 158, + 159, + null, + 161, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "dalvik-jit-code-cache[+495f]", + "android.util.Log.isLoggable", + "libandroid_runtime.so[+981a5]", + "__android_log_is_loggable", + "libcutils.so[+d0c9]", + "libcutils.so[+d367]", + "__system_property_find", + "get_prop_area_for_name(char const*)", + "dalvik-jit-code-cache[+d1c8]", + "dalvik-jit-code-cache[+c589]", + "art_quick_to_interpreter_bridge", + "artQuickToInterpreterBridge", + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)", + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)", + "artMterpAsmInstructionStart", + "MterpInvokeInterface", + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)", + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "MterpInvokeStatic", + "art::jit::Jit::AddSamples(art::Thread*, art::ArtMethod*, unsigned short, bool)", + "app_process32[+15bc]", + "__libc_init", + "app_process32[+199f]", + "android::AndroidRuntime::start(char const*, android::Vector const&, bool)", + "libandroid_runtime.so[+64d89]", + "art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)", + "art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)", + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)", + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)", + "art_quick_invoke_static_stub", + "art_quick_invoke_stub_internal", + "com.android.internal.os.ZygoteInit.main", + "com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run", + "java.lang.reflect.Method.invoke", + "art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobject*)", + "art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)", + "android.app.ActivityThread.main", + "android.os.Looper.loop", + "android.os.Handler.dispatchMessage", + "android.os.Handler.handleCallback", + "android.view.Choreographer$FrameDisplayEventReceiver.run", + "android.view.Choreographer.doFrame", + "android.view.FrameInfo.markPerformTraversalsStart", + "java.lang.System.nanoTime", + "libopenjdk.so[+1e107]", + "clock_gettime", + "dalvik-jit-code-cache[+150b]", + "android.content.res.Resources.getResourceEntryName", + "android.content.res.ResourcesImpl.getResourceEntryName", + "android.content.res.AssetManager.getResourceEntryName", + "libandroid_runtime.so[+9475b]", + "art::CheckJNI::NewStringUTF(_JNIEnv*, char const*)", + "art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*)", + "art::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::JniValueType)", + "art::ScopedCheck::CheckNonHeapValue(char, art::JniValueType)", + "art::ScopedCheck::CheckUtfString(char const*, bool)", + "android.os.MessageQueue.next", + "art_quick_unlock_object", + "artUnlockObjectFromCode", + "art::Monitor::MonitorExit(art::Thread*, art::mirror::Object*)", + "prop_area::find_property(prop_bt*, char const*, unsigned char, char const*, unsigned char, bool)", + "dalvik-jit-code-cache[+d25f]", + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "java.lang.String.valueOf", + "java.lang.Integer.toString", + "dalvik-jit-code-cache[+1af1]", + "constvalop_long_to_double", + "MterpInvokeVirtualQuick", + "MterpProfileActive", + "MterpAddHotnessBatch", + "art::jit::Jit::ShouldUsePriorityThreadWeight()", + "dalvik-jit-code-cache[+16be]", + "dalvik-jit-code-cache[+114c5]", + "java.util.concurrent.LinkedBlockingQueue.offer", + "java.util.concurrent.LinkedBlockingQueue.signalNotEmpty", + "java.util.concurrent.locks.ReentrantLock.unlock", + "java.util.concurrent.locks.AbstractQueuedSynchronizer.release", + "java.util.concurrent.locks.AbstractQueuedSynchronizer.unparkSuccessor", + "java.util.concurrent.locks.LockSupport.unpark", + "sun.misc.Unsafe.unpark", + "android.os.MessageQueue.nativePollOnce", + "art::JniMethodEnd(unsigned int, art::Thread*)", + "art::JNIEnvExt::CheckNoHeldMonitors()", + "art::StackVisitor::WalkStack(bool)", + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)", + "art::ClassLinker::FindOatMethodFor(art::ArtMethod*, bool*)", + "art::OatDexFile::GetOatClass(unsigned short) const", + "libandroid_runtime.so[+94737]", + "android::assetManagerForJavaObject(_JNIEnv*, _jobject*)", + "art::CheckJNI::GetLongField(_JNIEnv*, _jobject*, _jfieldID*)", + "art::CheckJNI::GetField(char const*, _JNIEnv*, _jobject*, _jfieldID*, bool, art::Primitive::Type)", + "art::ScopedCheck::CheckFieldAccess(art::ScopedObjectAccess&, _jobject*, _jfieldID*, bool, art::Primitive::Type)", + "art::ScopedCheck::CheckInstanceFieldID(art::ScopedObjectAccess&, _jobject*, _jfieldID*)", + "art::ScopedCheck::CheckFieldID(art::ScopedObjectAccess&, _jfieldID*)", + "art::gc::Heap::IsValidObjectAddress(art::mirror::Object const*) const", + "art::gc::space::ContinuousSpace::Contains(art::mirror::Object const*) const", + "dalvik-jit-code-cache[+11c21]", + "android.view.View.getGlobalVisibleRect", + "android.view.ViewGroup.getChildVisibleRect", + "dalvik-jit-code-cache[+5955]", + "android.view.Choreographer.postFrameCallback", + "android.view.Choreographer.postFrameCallbackDelayed", + "android.view.Choreographer.postCallbackDelayedInternal", + "android.view.Choreographer.scheduleFrameLocked", + "android.view.Choreographer.scheduleVsyncLocked", + "android.view.DisplayEventReceiver.scheduleVsync", + "android.view.DisplayEventReceiver.nativeScheduleVsync", + "libandroid_runtime.so[+813a7]", + "android::DisplayEventDispatcher::scheduleVsync()", + "android::DisplayEventReceiver::requestNextVsync()", + "libgui.so[+40e05]", + "android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)", + "android::IPCThreadState::waitForResponse(android::Parcel*, int*)", + "dalvik-jit-code-cache[+3407]", + "java.lang.reflect.Field.get", + "art::Field_get(_JNIEnv*, _jobject*, _jobject*)", + "art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)", + "art::ThreadPool::AddTask(art::Thread*, art::Task*)", + "art::Mutex::ExclusiveLock(art::Thread*)", + "libandroid_runtime.so[+98169]", + "art::CheckJNI::GetStringUTFChars(_JNIEnv*, _jstring*, unsigned char*)", + "art::CheckJNI::GetStringCharsInternal(char const*, _JNIEnv*, _jstring*, unsigned char*, bool, bool)", + "art::JNI::GetStringUTFChars(_JNIEnv*, _jstring*, unsigned char*)", + "art::ScopedObjectAccessUnchecked::~ScopedObjectAccessUnchecked()", + "dalvik-jit-code-cache[+ecbb]", + "java.lang.String.format", + "java.util.Formatter.", + "java.util.Locale.getDefault", + "dalvik-jit-code-cache[+2898]", + ], + "_stringToIndex": Map { + "dalvik-jit-code-cache[+495f]" => 0, + "android.util.Log.isLoggable" => 1, + "libandroid_runtime.so[+981a5]" => 2, + "__android_log_is_loggable" => 3, + "libcutils.so[+d0c9]" => 4, + "libcutils.so[+d367]" => 5, + "__system_property_find" => 6, + "get_prop_area_for_name(char const*)" => 7, + "dalvik-jit-code-cache[+d1c8]" => 8, + "dalvik-jit-code-cache[+c589]" => 9, + "art_quick_to_interpreter_bridge" => 10, + "artQuickToInterpreterBridge" => 11, + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)" => 12, + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)" => 13, + "artMterpAsmInstructionStart" => 14, + "MterpInvokeInterface" => 15, + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)" => 16, + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 17, + "MterpInvokeStatic" => 18, + "art::jit::Jit::AddSamples(art::Thread*, art::ArtMethod*, unsigned short, bool)" => 19, + "app_process32[+15bc]" => 20, + "__libc_init" => 21, + "app_process32[+199f]" => 22, + "android::AndroidRuntime::start(char const*, android::Vector const&, bool)" => 23, + "libandroid_runtime.so[+64d89]" => 24, + "art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)" => 25, + "art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)" => 26, + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)" => 27, + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)" => 28, + "art_quick_invoke_static_stub" => 29, + "art_quick_invoke_stub_internal" => 30, + "com.android.internal.os.ZygoteInit.main" => 31, + "com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run" => 32, + "java.lang.reflect.Method.invoke" => 33, + "art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobject*)" => 34, + "art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)" => 35, + "android.app.ActivityThread.main" => 36, + "android.os.Looper.loop" => 37, + "android.os.Handler.dispatchMessage" => 38, + "android.os.Handler.handleCallback" => 39, + "android.view.Choreographer$FrameDisplayEventReceiver.run" => 40, + "android.view.Choreographer.doFrame" => 41, + "android.view.FrameInfo.markPerformTraversalsStart" => 42, + "java.lang.System.nanoTime" => 43, + "libopenjdk.so[+1e107]" => 44, + "clock_gettime" => 45, + "dalvik-jit-code-cache[+150b]" => 46, + "android.content.res.Resources.getResourceEntryName" => 47, + "android.content.res.ResourcesImpl.getResourceEntryName" => 48, + "android.content.res.AssetManager.getResourceEntryName" => 49, + "libandroid_runtime.so[+9475b]" => 50, + "art::CheckJNI::NewStringUTF(_JNIEnv*, char const*)" => 51, + "art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*)" => 52, + "art::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::JniValueType)" => 53, + "art::ScopedCheck::CheckNonHeapValue(char, art::JniValueType)" => 54, + "art::ScopedCheck::CheckUtfString(char const*, bool)" => 55, + "android.os.MessageQueue.next" => 56, + "art_quick_unlock_object" => 57, + "artUnlockObjectFromCode" => 58, + "art::Monitor::MonitorExit(art::Thread*, art::mirror::Object*)" => 59, + "prop_area::find_property(prop_bt*, char const*, unsigned char, char const*, unsigned char, bool)" => 60, + "dalvik-jit-code-cache[+d25f]" => 61, + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 62, + "java.lang.String.valueOf" => 63, + "java.lang.Integer.toString" => 64, + "dalvik-jit-code-cache[+1af1]" => 65, + "constvalop_long_to_double" => 66, + "MterpInvokeVirtualQuick" => 67, + "MterpProfileActive" => 68, + "MterpAddHotnessBatch" => 69, + "art::jit::Jit::ShouldUsePriorityThreadWeight()" => 70, + "dalvik-jit-code-cache[+16be]" => 71, + "dalvik-jit-code-cache[+114c5]" => 72, + "java.util.concurrent.LinkedBlockingQueue.offer" => 73, + "java.util.concurrent.LinkedBlockingQueue.signalNotEmpty" => 74, + "java.util.concurrent.locks.ReentrantLock.unlock" => 75, + "java.util.concurrent.locks.AbstractQueuedSynchronizer.release" => 76, + "java.util.concurrent.locks.AbstractQueuedSynchronizer.unparkSuccessor" => 77, + "java.util.concurrent.locks.LockSupport.unpark" => 78, + "sun.misc.Unsafe.unpark" => 79, + "android.os.MessageQueue.nativePollOnce" => 80, + "art::JniMethodEnd(unsigned int, art::Thread*)" => 81, + "art::JNIEnvExt::CheckNoHeldMonitors()" => 82, + "art::StackVisitor::WalkStack(bool)" => 83, + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)" => 84, + "art::ClassLinker::FindOatMethodFor(art::ArtMethod*, bool*)" => 85, + "art::OatDexFile::GetOatClass(unsigned short) const" => 86, + "libandroid_runtime.so[+94737]" => 87, + "android::assetManagerForJavaObject(_JNIEnv*, _jobject*)" => 88, + "art::CheckJNI::GetLongField(_JNIEnv*, _jobject*, _jfieldID*)" => 89, + "art::CheckJNI::GetField(char const*, _JNIEnv*, _jobject*, _jfieldID*, bool, art::Primitive::Type)" => 90, + "art::ScopedCheck::CheckFieldAccess(art::ScopedObjectAccess&, _jobject*, _jfieldID*, bool, art::Primitive::Type)" => 91, + "art::ScopedCheck::CheckInstanceFieldID(art::ScopedObjectAccess&, _jobject*, _jfieldID*)" => 92, + "art::ScopedCheck::CheckFieldID(art::ScopedObjectAccess&, _jfieldID*)" => 93, + "art::gc::Heap::IsValidObjectAddress(art::mirror::Object const*) const" => 94, + "art::gc::space::ContinuousSpace::Contains(art::mirror::Object const*) const" => 95, + "dalvik-jit-code-cache[+11c21]" => 96, + "android.view.View.getGlobalVisibleRect" => 97, + "android.view.ViewGroup.getChildVisibleRect" => 98, + "dalvik-jit-code-cache[+5955]" => 99, + "android.view.Choreographer.postFrameCallback" => 100, + "android.view.Choreographer.postFrameCallbackDelayed" => 101, + "android.view.Choreographer.postCallbackDelayedInternal" => 102, + "android.view.Choreographer.scheduleFrameLocked" => 103, + "android.view.Choreographer.scheduleVsyncLocked" => 104, + "android.view.DisplayEventReceiver.scheduleVsync" => 105, + "android.view.DisplayEventReceiver.nativeScheduleVsync" => 106, + "libandroid_runtime.so[+813a7]" => 107, + "android::DisplayEventDispatcher::scheduleVsync()" => 108, + "android::DisplayEventReceiver::requestNextVsync()" => 109, + "libgui.so[+40e05]" => 110, + "android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)" => 111, + "android::IPCThreadState::waitForResponse(android::Parcel*, int*)" => 112, + "dalvik-jit-code-cache[+3407]" => 113, + "java.lang.reflect.Field.get" => 114, + "art::Field_get(_JNIEnv*, _jobject*, _jobject*)" => 115, + "art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)" => 116, + "art::ThreadPool::AddTask(art::Thread*, art::Task*)" => 117, + "art::Mutex::ExclusiveLock(art::Thread*)" => 118, + "libandroid_runtime.so[+98169]" => 119, + "art::CheckJNI::GetStringUTFChars(_JNIEnv*, _jstring*, unsigned char*)" => 120, + "art::CheckJNI::GetStringCharsInternal(char const*, _JNIEnv*, _jstring*, unsigned char*, bool, bool)" => 121, + "art::JNI::GetStringUTFChars(_JNIEnv*, _jstring*, unsigned char*)" => 122, + "art::ScopedObjectAccessUnchecked::~ScopedObjectAccessUnchecked()" => 123, + "dalvik-jit-code-cache[+ecbb]" => 124, + "java.lang.String.format" => 125, + "java.util.Formatter." => 126, + "java.util.Locale.getDefault" => 127, + "dalvik-jit-code-cache[+2898]" => 128, + }, + }, + "tid": "25102", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 106, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 106, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 58, + "responsiveness": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "stack": Array [ + 14, + 40, + 41, + 40, + 40, + 40, + 41, + 41, + 41, + 40, + 41, + 40, + 41, + 40, + 41, + 41, + 49, + 54, + 59, + 62, + 68, + 10, + 40, + 69, + 40, + 40, + 40, + 41, + 40, + 40, + 41, + 41, + 40, + 40, + 70, + 40, + 41, + 71, + 74, + 76, + 59, + 79, + 95, + 102, + 103, + 102, + 102, + 103, + 103, + 104, + 105, + 103, + 102, + 103, + 103, + 103, + 113, + 123, + ], + "time": Array [ + 115539943.532, + 115539965.027, + 115539966.576, + 115539967.575, + 115539969.735, + 115539970.734, + 115539971.733, + 115539974.034, + 115539975.009, + 115539976.008, + 115539977.008, + 115539978.008, + 115539979.008, + 115539980.009, + 115539981.008, + 115539982.008, + 115539983.011, + 115539984.009, + 115539985.009, + 115539986.008, + 115539988.145, + 115540128.87, + 115540138.86999999, + 115540148.86, + 115540160.86, + 115540170.82, + 115540180.8, + 115540190.81, + 115540200.80999999, + 115540210.81, + 115540220.8, + 115540230.80999999, + 115540240.81, + 115540250.81, + 115540260.83, + 115540270.83, + 115540280.82, + 115540290.82, + 115540300.81, + 115540310.83, + 115540320.82, + 115540330.81, + 115540340.83, + 115540350.82000001, + 115540360.81, + 115540370.80999999, + 115540380.8, + 115540390.81, + 115540400.81, + 115540410.81, + 115540420.81, + 115540430.81, + 115540440.82000001, + 115540450.80999999, + 115540460.81, + 115540470.82000001, + 115540480.84, + 115540490.86, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 48, + 49, + 6, + 7, + 61, + 62, + 63, + 64, + 65, + 65, + 59, + 66, + 48, + 49, + 59, + 49, + 66, + 48, + 49, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 38, + 39, + 41, + 40, + 65, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + ], + "length": 124, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 10, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 39, + 37, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 35, + 50, + 51, + 52, + 53, + 51, + 55, + 56, + 57, + 58, + 58, + 60, + 61, + 9, + 63, + 64, + 65, + 66, + 67, + 38, + 39, + 47, + 45, + 72, + 73, + 60, + 75, + 57, + 77, + 78, + 16, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 90, + 96, + 97, + 98, + 99, + 100, + 101, + 101, + 101, + 101, + 90, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 87, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "_pt_root", + "nsThread::ThreadFunc(void*)", + "MessageLoop::Run()", + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "non-virtual thunk to mozilla::net::nsSocketTransportService::Run()", + "mozilla::net::nsSocketTransportService::Run()", + "mozilla::net::nsSocketTransportService::DoPollIteration(mozilla::BaseTimeDuration*)", + "mozilla::net::nsSocketTransportService::Poll(mozilla::BaseTimeDuration*, unsigned int)", + "PR_Poll", + "nsSSLIOLayerPoll(PRFileDesc*, short, short*)", + "ssl_Poll", + "mozilla::net::nsSocketTransport::OnSocketReady(PRFileDesc*, short)", + "mozilla::net::nsSocketOutputStream::OnSocketReady(nsresult)", + "mozilla::net::nsHttpConnectionMgr::nsHalfOpenSocket::OnOutputStreamReady(nsIAsyncOutputStream*)", + "mozilla::net::nsHttpConnectionMgr::nsHalfOpenSocket::SetupConn(nsIAsyncOutputStream*, bool)", + "mozilla::net::nsHttpConnectionMgr::OnMsgReclaimConnection(int, mozilla::net::ARefBase*)", + "mozilla::net::nsHttpConnection::CanReuse()", + "mozilla::net::nsHttpConnection::IsAlive()", + "non-virtual thunk to mozilla::net::nsSocketTransport::IsAlive(bool*)", + "mozilla::net::nsSocketTransport::IsAlive(bool*)", + "PSMRecv(PRFileDesc*, void*, int, int, unsigned int)", + "ssl_Recv", + "ssl_SecureRecv", + "ssl_BeginClientHandshake", + "ssl3_SendClientHello", + "tls13_SetupClientHello", + "tls13_AddKeyShare", + "tls13_CreateKeyShare", + "ssl_CreateECDHEphemeralKeyPair", + "SECKEY_CreateECPrivateKey", + "PK11_GenerateKeyPairWithOpFlags", + "NSC_GenerateKeyPair", + "EC_NewKey", + "ec_NewKey", + "ec_Curve25519_pt_mul", + "ec_Curve25519_mul", + "mult", + "square", + "ec_points_mul", + "ECPoints_mul", + "ec_GFp_nistp256_points_mul_vartime", + "ec_GFp_nistp256_base_point_mul", + "scalar_base_mult", + "point_add_mixed", + "felem_square", + "felem_reduce_degree", + "sftk_handleObject", + "EC_ValidatePublicKey", + "ecgroup_fromName", + "mp_read_unsigned_octets", + "s_mp_lshd", + "ec_GFp_validate_point", + "ECPoint_mul", + "ec_GFp_nistp256_point_mul", + "scalar_mult", + "felem_mul", + "point_double", + "mozilla::net::ConnEvent::Run()", + "mozilla::net::nsHttpConnectionMgr::OnMsgProcessPendingQ(int, mozilla::net::ARefBase*)", + "mozilla::net::nsHttpConnectionMgr::ProcessPendingQForEntry(mozilla::net::nsHttpConnectionMgr::nsConnectionEntry*, bool)", + "mozilla::net::nsHttpConnectionMgr::nsConnectionEntry::PendingQLength() const", + "add", + "point_to_affine", + "non-virtual thunk to mozilla::net::nsHttpConnection::OnOutputStreamReady(nsIAsyncOutputStream*)", + "mozilla::net::nsHttpConnection::OnOutputStreamReady(nsIAsyncOutputStream*)", + "mozilla::net::nsHttpConnection::OnSocketWritable()", + "mozilla::net::nsHttpConnection::EnsureNPNComplete(nsresult&, unsigned int&)", + "nsNSSSocketInfo::DriveHandshake()", + "SSL_ForceHandshake", + "ssl3_GatherCompleteHandshake", + "ssl3_HandleRecord", + "ssl3_HandleNonApplicationData", + "ssl3_HandleHandshakeMessage", + "tls13_HandleServerHelloPart2", + "tls13_ComputeEarlySecrets", + "tls13_HkdfExtract", + "PK11_Derive", + "PK11_DeriveWithTemplate", + "HMAC_Create", + "tls13_HandleKeyShare", + "PK11_PubDeriveWithKDF", + "NSC_DeriveKey", + "ECDH_Derive", + "squeeze", + "tls13_ComputeHandshakeSecrets", + "tls13_DeriveSecretNullHash", + "tls13_ComputeHash", + "PK11_HashBuf", + "PK11_DigestFinal", + "NSC_DigestFinal", + "SHA256_End", + "SHA256_Compress", + "tls13_UnprotectRecord", + "tls13_AESGCM", + "tls13_AEAD", + "PK11_Decrypt", + "NSC_Decrypt", + "AES_Decrypt", + "GCM_DecryptUpdate", + "CTR_Update", + "rijndael_encryptECB", + "rijndael_encryptBlock128", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "_pt_root" => 2, + "nsThread::ThreadFunc(void*)" => 3, + "MessageLoop::Run()" => 4, + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)" => 5, + "NS_ProcessNextEvent(nsIThread*, bool)" => 6, + "nsThread::ProcessNextEvent(bool, bool*)" => 7, + "non-virtual thunk to mozilla::net::nsSocketTransportService::Run()" => 8, + "mozilla::net::nsSocketTransportService::Run()" => 9, + "mozilla::net::nsSocketTransportService::DoPollIteration(mozilla::BaseTimeDuration*)" => 10, + "mozilla::net::nsSocketTransportService::Poll(mozilla::BaseTimeDuration*, unsigned int)" => 11, + "PR_Poll" => 12, + "nsSSLIOLayerPoll(PRFileDesc*, short, short*)" => 13, + "ssl_Poll" => 14, + "mozilla::net::nsSocketTransport::OnSocketReady(PRFileDesc*, short)" => 15, + "mozilla::net::nsSocketOutputStream::OnSocketReady(nsresult)" => 16, + "mozilla::net::nsHttpConnectionMgr::nsHalfOpenSocket::OnOutputStreamReady(nsIAsyncOutputStream*)" => 17, + "mozilla::net::nsHttpConnectionMgr::nsHalfOpenSocket::SetupConn(nsIAsyncOutputStream*, bool)" => 18, + "mozilla::net::nsHttpConnectionMgr::OnMsgReclaimConnection(int, mozilla::net::ARefBase*)" => 19, + "mozilla::net::nsHttpConnection::CanReuse()" => 20, + "mozilla::net::nsHttpConnection::IsAlive()" => 21, + "non-virtual thunk to mozilla::net::nsSocketTransport::IsAlive(bool*)" => 22, + "mozilla::net::nsSocketTransport::IsAlive(bool*)" => 23, + "PSMRecv(PRFileDesc*, void*, int, int, unsigned int)" => 24, + "ssl_Recv" => 25, + "ssl_SecureRecv" => 26, + "ssl_BeginClientHandshake" => 27, + "ssl3_SendClientHello" => 28, + "tls13_SetupClientHello" => 29, + "tls13_AddKeyShare" => 30, + "tls13_CreateKeyShare" => 31, + "ssl_CreateECDHEphemeralKeyPair" => 32, + "SECKEY_CreateECPrivateKey" => 33, + "PK11_GenerateKeyPairWithOpFlags" => 34, + "NSC_GenerateKeyPair" => 35, + "EC_NewKey" => 36, + "ec_NewKey" => 37, + "ec_Curve25519_pt_mul" => 38, + "ec_Curve25519_mul" => 39, + "mult" => 40, + "square" => 41, + "ec_points_mul" => 42, + "ECPoints_mul" => 43, + "ec_GFp_nistp256_points_mul_vartime" => 44, + "ec_GFp_nistp256_base_point_mul" => 45, + "scalar_base_mult" => 46, + "point_add_mixed" => 47, + "felem_square" => 48, + "felem_reduce_degree" => 49, + "sftk_handleObject" => 50, + "EC_ValidatePublicKey" => 51, + "ecgroup_fromName" => 52, + "mp_read_unsigned_octets" => 53, + "s_mp_lshd" => 54, + "ec_GFp_validate_point" => 55, + "ECPoint_mul" => 56, + "ec_GFp_nistp256_point_mul" => 57, + "scalar_mult" => 58, + "felem_mul" => 59, + "point_double" => 60, + "mozilla::net::ConnEvent::Run()" => 61, + "mozilla::net::nsHttpConnectionMgr::OnMsgProcessPendingQ(int, mozilla::net::ARefBase*)" => 62, + "mozilla::net::nsHttpConnectionMgr::ProcessPendingQForEntry(mozilla::net::nsHttpConnectionMgr::nsConnectionEntry*, bool)" => 63, + "mozilla::net::nsHttpConnectionMgr::nsConnectionEntry::PendingQLength() const" => 64, + "add" => 65, + "point_to_affine" => 66, + "non-virtual thunk to mozilla::net::nsHttpConnection::OnOutputStreamReady(nsIAsyncOutputStream*)" => 67, + "mozilla::net::nsHttpConnection::OnOutputStreamReady(nsIAsyncOutputStream*)" => 68, + "mozilla::net::nsHttpConnection::OnSocketWritable()" => 69, + "mozilla::net::nsHttpConnection::EnsureNPNComplete(nsresult&, unsigned int&)" => 70, + "nsNSSSocketInfo::DriveHandshake()" => 71, + "SSL_ForceHandshake" => 72, + "ssl3_GatherCompleteHandshake" => 73, + "ssl3_HandleRecord" => 74, + "ssl3_HandleNonApplicationData" => 75, + "ssl3_HandleHandshakeMessage" => 76, + "tls13_HandleServerHelloPart2" => 77, + "tls13_ComputeEarlySecrets" => 78, + "tls13_HkdfExtract" => 79, + "PK11_Derive" => 80, + "PK11_DeriveWithTemplate" => 81, + "HMAC_Create" => 82, + "tls13_HandleKeyShare" => 83, + "PK11_PubDeriveWithKDF" => 84, + "NSC_DeriveKey" => 85, + "ECDH_Derive" => 86, + "squeeze" => 87, + "tls13_ComputeHandshakeSecrets" => 88, + "tls13_DeriveSecretNullHash" => 89, + "tls13_ComputeHash" => 90, + "PK11_HashBuf" => 91, + "PK11_DigestFinal" => 92, + "NSC_DigestFinal" => 93, + "SHA256_End" => 94, + "SHA256_Compress" => 95, + "tls13_UnprotectRecord" => 96, + "tls13_AESGCM" => 97, + "tls13_AEAD" => 98, + "PK11_Decrypt" => 99, + "NSC_Decrypt" => 100, + "AES_Decrypt" => 101, + "GCM_DecryptUpdate" => 102, + "CTR_Update" => 103, + "rijndael_encryptECB" => 104, + "rijndael_encryptBlock128" => 105, + }, + }, + "tid": "25160", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 40, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 40, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Web Content", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 4, + "responsiveness": Array [ + null, + null, + null, + null, + ], + "stack": Array [ + 16, + 19, + 34, + 40, + ], + "time": Array [ + 115539949.733, + 115539978.622, + 115539988.35, + 115539993.594, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 3, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + ], + "length": 41, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 9, + 17, + 18, + 9, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 24, + 35, + 36, + 37, + 38, + 39, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "base.odex[+41107f]", + "Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun", + "XRE_InitChildProcess(int, char**, XREChildData const*)", + "MessageLoop::Run()", + "XRE_RunAppShell()", + "nsBaseAppShell::Run()", + "mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "mozilla::ipc::MessageChannel::MessageTask::Run()", + "mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&)", + "mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&)", + "mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&)", + "mozilla::layout::VsyncChild::RecvNotify(mozilla::VsyncEvent const&)", + "mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::VsyncEvent const&)", + "mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId, mozilla::TimeStamp)", + "mozilla::TimeStamp::Now()", + "mozilla::TimeStamp::Now(bool)", + "ClockTimeNs()", + "mozilla::SchedulerGroup::Runnable::Run()", + "mozilla::net::ChannelEventQueue::ResumeInternal()::CompleteResumeRunnable::Run()", + "mozilla::net::ChannelEventQueue::FlushQueue()", + "mozilla::net::HttpChannelChild::OnStatus(nsresult const&)", + "nsDocLoader::OnStatus(nsIRequest*, nsISupports*, nsresult, char16_t const*)", + "nsDocLoader::FireOnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)", + "non-virtual thunk to nsBrowserStatusFilter::OnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)", + "nsBrowserStatusFilter::OnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)", + "nsBrowserStatusFilter::MaybeSendStatus()", + "SharedStub", + "_PrepareAndDispatch", + "nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)", + "nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)", + "JS_AtomizeAndPinString(JSContext*, char const*)", + "js::Atomize(JSContext*, char const*, unsigned int, js::PinningBehavior, mozilla::Maybe const&)", + "nsStringBundleService::FormatStatusMessage(nsresult, char16_t const*, nsTSubstring&)", + "nsStringBundleService::FormatWithBundle(nsIStringBundle*, nsresult, unsigned int, char16_t**, nsTSubstring&)", + "nsStringBundleBase::FormatStringFromID(int, char16_t const**, unsigned int, nsTSubstring&)", + "nsStringBundleBase::FormatStringFromName(char const*, char16_t const**, unsigned int, nsTSubstring&)", + "nsStringBundleBase::GetStringFromName(char const*, nsTSubstring&)", + "mozilla::dom::ipc::SharedStringMap::Get(nsTString const&, nsTSubstring&)", + ], + "_stringToIndex": Map { + "base.odex[+41107f]" => 0, + "Java_org_mozilla_gecko_mozglue_GeckoLoader_nativeRun" => 1, + "XRE_InitChildProcess(int, char**, XREChildData const*)" => 2, + "MessageLoop::Run()" => 3, + "XRE_RunAppShell()" => 4, + "nsBaseAppShell::Run()" => 5, + "mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)" => 6, + "NS_ProcessNextEvent(nsIThread*, bool)" => 7, + "nsThread::ProcessNextEvent(bool, bool*)" => 8, + "mozilla::ipc::MessageChannel::MessageTask::Run()" => 9, + "mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&)" => 10, + "mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&)" => 11, + "mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&)" => 12, + "mozilla::layout::VsyncChild::RecvNotify(mozilla::VsyncEvent const&)" => 13, + "mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::VsyncEvent const&)" => 14, + "mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId, mozilla::TimeStamp)" => 15, + "mozilla::TimeStamp::Now()" => 16, + "mozilla::TimeStamp::Now(bool)" => 17, + "ClockTimeNs()" => 18, + "mozilla::SchedulerGroup::Runnable::Run()" => 19, + "mozilla::net::ChannelEventQueue::ResumeInternal()::CompleteResumeRunnable::Run()" => 20, + "mozilla::net::ChannelEventQueue::FlushQueue()" => 21, + "mozilla::net::HttpChannelChild::OnStatus(nsresult const&)" => 22, + "nsDocLoader::OnStatus(nsIRequest*, nsISupports*, nsresult, char16_t const*)" => 23, + "nsDocLoader::FireOnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)" => 24, + "non-virtual thunk to nsBrowserStatusFilter::OnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)" => 25, + "nsBrowserStatusFilter::OnStatusChange(nsIWebProgress*, nsIRequest*, nsresult, char16_t const*)" => 26, + "nsBrowserStatusFilter::MaybeSendStatus()" => 27, + "SharedStub" => 28, + "_PrepareAndDispatch" => 29, + "nsXPCWrappedJS::CallMethod(unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)" => 30, + "nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, nsXPTMethodInfo const*, nsXPTCMiniVariant*)" => 31, + "JS_AtomizeAndPinString(JSContext*, char const*)" => 32, + "js::Atomize(JSContext*, char const*, unsigned int, js::PinningBehavior, mozilla::Maybe const&)" => 33, + "nsStringBundleService::FormatStatusMessage(nsresult, char16_t const*, nsTSubstring&)" => 34, + "nsStringBundleService::FormatWithBundle(nsIStringBundle*, nsresult, unsigned int, char16_t**, nsTSubstring&)" => 35, + "nsStringBundleBase::FormatStringFromID(int, char16_t const**, unsigned int, nsTSubstring&)" => 36, + "nsStringBundleBase::FormatStringFromName(char const*, char16_t const**, unsigned int, nsTSubstring&)" => 37, + "nsStringBundleBase::GetStringFromName(char const*, nsTSubstring&)" => 38, + "mozilla::dom::ipc::SharedStringMap::Get(nsTString const&, nsTSubstring&)" => 39, + }, + }, + "tid": "25145", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 47, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 47, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Espresso Remote", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 4, + "responsiveness": Array [ + null, + null, + null, + null, + ], + "stack": Array [ + 22, + 47, + 64, + 66, + ], + "time": Array [ + 115539955.137, + 115539995.02, + 115540954, + 115540233.41, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 27, + 28, + 29, + 30, + 32, + 5, + 6, + 7, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 20, + 24, + 25, + 26, + 27, + 40, + 41, + 30, + 31, + 27, + 40, + 41, + 30, + 31, + 27, + 42, + 43, + 44, + 45, + 46, + ], + "length": 67, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + null, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 10, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 47, + 65, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "art::Thread::CreateCallback(void*)", + "art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)", + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)", + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)", + "art_quick_invoke_stub", + "art_quick_invoke_stub_internal", + "java.lang.Thread.run", + "java.util.concurrent.ThreadPoolExecutor$Worker.run", + "java.util.concurrent.ThreadPoolExecutor.runWorker", + "java.util.concurrent.ThreadPoolExecutor.getTask", + "java.util.concurrent.LinkedBlockingQueue.poll", + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos", + "java.util.concurrent.locks.LockSupport.parkNanos", + "sun.misc.Unsafe.park", + "java.lang.Thread.parkFor$", + "java.lang.Object.wait", + "art::JniMethodEnd(unsigned int, art::Thread*)", + "art::JNIEnvExt::CheckNoHeldMonitors()", + "art::StackVisitor::WalkStack(bool)", + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)", + "art::ClassLinker::IsQuickResolutionStub(void const*) const", + "dalvik-jit-code-cache[+dee7]", + "art_quick_to_interpreter_bridge", + "artQuickToInterpreterBridge", + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)", + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)", + "artMterpAsmInstructionStart", + "MterpInvokeDirect", + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)", + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)", + "java.util.concurrent.ExecutionException.", + "java.lang.Exception.", + "java.lang.Throwable.", + "java.lang.Throwable.fillInStackTrace", + "java.lang.Throwable.nativeFillInStackTrace", + "art::Throwable_nativeFillInStackTrace(_JNIEnv*, _jclass*)", + "_jobject* art::Thread::CreateInternalStackTrace(art::ScopedObjectAccessAlreadyRunnable const&) const", + "constvalop_long_to_double", + "MterpInvokeVirtualQuick", + "MterpProfileActive", + "MterpAddHotnessBatch", + "art::jit::Jit::AddSamples(art::Thread*, art::ArtMethod*, unsigned short, bool)", + "art::CountStackDepthVisitor::VisitFrame()", + "art::StackVisitor::GetMethod() const", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "art::Thread::CreateCallback(void*)" => 2, + "art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)" => 3, + "art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*)" => 4, + "art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)" => 5, + "art_quick_invoke_stub" => 6, + "art_quick_invoke_stub_internal" => 7, + "java.lang.Thread.run" => 8, + "java.util.concurrent.ThreadPoolExecutor$Worker.run" => 9, + "java.util.concurrent.ThreadPoolExecutor.runWorker" => 10, + "java.util.concurrent.ThreadPoolExecutor.getTask" => 11, + "java.util.concurrent.LinkedBlockingQueue.poll" => 12, + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos" => 13, + "java.util.concurrent.locks.LockSupport.parkNanos" => 14, + "sun.misc.Unsafe.park" => 15, + "java.lang.Thread.parkFor$" => 16, + "java.lang.Object.wait" => 17, + "art::JniMethodEnd(unsigned int, art::Thread*)" => 18, + "art::JNIEnvExt::CheckNoHeldMonitors()" => 19, + "art::StackVisitor::WalkStack(bool)" => 20, + "art::ArtMethod::GetOatQuickMethodHeader(unsigned int)" => 21, + "art::ClassLinker::IsQuickResolutionStub(void const*) const" => 22, + "dalvik-jit-code-cache[+dee7]" => 23, + "art_quick_to_interpreter_bridge" => 24, + "artQuickToInterpreterBridge" => 25, + "art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*)" => 26, + "art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool)" => 27, + "artMterpAsmInstructionStart" => 28, + "MterpInvokeDirect" => 29, + "bool art::interpreter::DoCall(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)" => 30, + "art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 31, + "art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*)" => 32, + "java.util.concurrent.ExecutionException." => 33, + "java.lang.Exception." => 34, + "java.lang.Throwable." => 35, + "java.lang.Throwable.fillInStackTrace" => 36, + "java.lang.Throwable.nativeFillInStackTrace" => 37, + "art::Throwable_nativeFillInStackTrace(_JNIEnv*, _jclass*)" => 38, + "_jobject* art::Thread::CreateInternalStackTrace(art::ScopedObjectAccessAlreadyRunnable const&) const" => 39, + "constvalop_long_to_double" => 40, + "MterpInvokeVirtualQuick" => 41, + "MterpProfileActive" => 42, + "MterpAddHotnessBatch" => 43, + "art::jit::Jit::AddSamples(art::Thread*, art::ArtMethod*, unsigned short, bool)" => 44, + "art::CountStackDepthVisitor::VisitFrame()" => 45, + "art::StackVisitor::GetMethod() const" => 46, + }, + }, + "tid": "25176", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 28, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 28, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 2, + "responsiveness": Array [ + null, + null, + ], + "stack": Array [ + 24, + 27, + ], + "time": Array [ + 115539962.603, + 115539978.53199999, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + ], + "length": 28, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 5, + 25, + 26, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "_pt_root", + "mozilla::net::CacheIOThread::ThreadFunc(void*)", + "mozilla::net::CacheIOThread::ThreadFunc()", + "mozilla::net::CacheIOThread::LoopOneLevel(unsigned int)", + "mozilla::net::OpenFileEvent::Run()", + "non-virtual thunk to mozilla::net::CacheFile::OnFileOpened(mozilla::net::CacheFileHandle*, nsresult)", + "mozilla::net::CacheFile::OnFileOpened(mozilla::net::CacheFileHandle*, nsresult)", + "mozilla::net::CacheFileMetadata::ReadMetadata(mozilla::net::CacheFileMetadataListener*)", + "non-virtual thunk to mozilla::net::CacheFile::OnMetadataRead(nsresult)", + "mozilla::net::CacheFile::OnMetadataRead(nsresult)", + "non-virtual thunk to mozilla::net::CacheEntry::OnFileReady(nsresult, bool)", + "mozilla::net::CacheEntry::OnFileReady(nsresult, bool)", + "mozilla::net::CacheEntry::InvokeCallbacks()", + "mozilla::net::CacheEntry::InvokeCallbacks(bool)", + "nsTArray_Impl::RemoveElementsAtUnsafe(unsigned int, unsigned int)", + "nsTArray_Impl::DestructRange(unsigned int, unsigned int)", + "mozilla::net::CacheEntry::Callback::~Callback()", + "void detail::ProxyRelease(char const*, nsIEventTarget*, already_AddRefed, bool)", + "moz_xmalloc", + "Allocator::malloc(unsigned int)", + "BaseAllocator::malloc(unsigned int)", + "arena_t::MallocSmall(unsigned int, bool)", + "arena_t::GetNonFullBinRun(arena_bin_t*)", + "mozilla::net::UpdateIndexEntryEvent::Run()", + "mozilla::net::CacheIndex::UpdateEntry(unsigned char const (*) [20], unsigned int const*, unsigned int const*, bool const*, unsigned short const*, unsigned short const*, unsigned int const*)", + "@plt", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "_pt_root" => 2, + "mozilla::net::CacheIOThread::ThreadFunc(void*)" => 3, + "mozilla::net::CacheIOThread::ThreadFunc()" => 4, + "mozilla::net::CacheIOThread::LoopOneLevel(unsigned int)" => 5, + "mozilla::net::OpenFileEvent::Run()" => 6, + "non-virtual thunk to mozilla::net::CacheFile::OnFileOpened(mozilla::net::CacheFileHandle*, nsresult)" => 7, + "mozilla::net::CacheFile::OnFileOpened(mozilla::net::CacheFileHandle*, nsresult)" => 8, + "mozilla::net::CacheFileMetadata::ReadMetadata(mozilla::net::CacheFileMetadataListener*)" => 9, + "non-virtual thunk to mozilla::net::CacheFile::OnMetadataRead(nsresult)" => 10, + "mozilla::net::CacheFile::OnMetadataRead(nsresult)" => 11, + "non-virtual thunk to mozilla::net::CacheEntry::OnFileReady(nsresult, bool)" => 12, + "mozilla::net::CacheEntry::OnFileReady(nsresult, bool)" => 13, + "mozilla::net::CacheEntry::InvokeCallbacks()" => 14, + "mozilla::net::CacheEntry::InvokeCallbacks(bool)" => 15, + "nsTArray_Impl::RemoveElementsAtUnsafe(unsigned int, unsigned int)" => 16, + "nsTArray_Impl::DestructRange(unsigned int, unsigned int)" => 17, + "mozilla::net::CacheEntry::Callback::~Callback()" => 18, + "void detail::ProxyRelease(char const*, nsIEventTarget*, already_AddRefed, bool)" => 19, + "moz_xmalloc" => 20, + "Allocator::malloc(unsigned int)" => 21, + "BaseAllocator::malloc(unsigned int)" => 22, + "arena_t::MallocSmall(unsigned int, bool)" => 23, + "arena_t::GetNonFullBinRun(arena_bin_t*)" => 24, + "mozilla::net::UpdateIndexEntryEvent::Run()" => 25, + "mozilla::net::CacheIndex::UpdateEntry(unsigned char const (*) [20], unsigned int const*, unsigned int const*, bool const*, unsigned short const*, unsigned short const*, unsigned int const*)" => 26, + "@plt" => 27, + }, + }, + "tid": "25170", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 17, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 17, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 1, + "responsiveness": Array [ + null, + ], + "stack": Array [ + 16, + ], + "time": Array [ + 115539979.039, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + ], + "length": 17, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "_pt_root", + "nsThread::ThreadFunc(void*)", + "MessageLoop::Run()", + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "mozilla::detail::RunnableFunction::Run()", + "mozilla::net::PHttpBackgroundChannelParent::SendNotifyCookieAllowed()", + "mozilla::ipc::MessageChannel::Send(IPC::Message*)", + "mozilla::ipc::ProcessLink::SendMessage(IPC::Message*)", + "already_AddRefed::Type, bool (IPC::Channel::*)(IPC::Message*), false, (mozilla::RunnableKind)0>::base_type> mozilla::NewNonOwningRunnableMethod(char const*, IPC::Channel*&&&, bool (IPC::Channel::*)(IPC::Message*), IPC::Message*&&&)", + "moz_xmalloc", + "Allocator::malloc(unsigned int)", + "BaseAllocator::malloc(unsigned int)", + "arena_t::MallocSmall(unsigned int, bool)", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "_pt_root" => 2, + "nsThread::ThreadFunc(void*)" => 3, + "MessageLoop::Run()" => 4, + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)" => 5, + "NS_ProcessNextEvent(nsIThread*, bool)" => 6, + "nsThread::ProcessNextEvent(bool, bool*)" => 7, + "mozilla::detail::RunnableFunction::Run()" => 8, + "mozilla::net::PHttpBackgroundChannelParent::SendNotifyCookieAllowed()" => 9, + "mozilla::ipc::MessageChannel::Send(IPC::Message*)" => 10, + "mozilla::ipc::ProcessLink::SendMessage(IPC::Message*)" => 11, + "already_AddRefed::Type, bool (IPC::Channel::*)(IPC::Message*), false, (mozilla::RunnableKind)0>::base_type> mozilla::NewNonOwningRunnableMethod(char const*, IPC::Channel*&&&, bool (IPC::Channel::*)(IPC::Message*), IPC::Message*&&&)" => 12, + "moz_xmalloc" => 13, + "Allocator::malloc(unsigned int)" => 14, + "BaseAllocator::malloc(unsigned int)" => 15, + "arena_t::MallocSmall(unsigned int, bool)" => 16, + }, + }, + "tid": "25183", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 15, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 15, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 1, + "responsiveness": Array [ + null, + ], + "stack": Array [ + 14, + ], + "time": Array [ + 115539980.896, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + ], + "length": 15, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "_pt_root", + "nsThread::ThreadFunc(void*)", + "MessageLoop::Run()", + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)", + "NS_ProcessNextEvent(nsIThread*, bool)", + "nsThread::ProcessNextEvent(bool, bool*)", + "non-virtual thunk to nsThreadPool::Run()", + "nsThreadPool::Run()", + "mozilla::detail::RunnableMethodImpl::Run()", + "nsHostResolver::ThreadFunc()", + "nsHostResolver::CompleteLookup(nsHostRecord*, nsresult, mozilla::net::AddrInfo*, bool, nsTSubstring const&)", + "mozilla::LinkedListElement >::removeAndGetNext()", + "mozilla::LinkedListElement >::remove()", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "_pt_root" => 2, + "nsThread::ThreadFunc(void*)" => 3, + "MessageLoop::Run()" => 4, + "mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*)" => 5, + "NS_ProcessNextEvent(nsIThread*, bool)" => 6, + "nsThread::ProcessNextEvent(bool, bool*)" => 7, + "non-virtual thunk to nsThreadPool::Run()" => 8, + "nsThreadPool::Run()" => 9, + "mozilla::detail::RunnableMethodImpl::Run()" => 10, + "nsHostResolver::ThreadFunc()" => 11, + "nsHostResolver::CompleteLookup(nsHostRecord*, nsresult, mozilla::net::AddrInfo*, bool, nsTSubstring const&)" => 12, + "mozilla::LinkedListElement >::removeAndGetNext()" => 13, + "mozilla::LinkedListElement >::remove()" => 14, + }, + }, + "tid": "25301", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 14, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 14, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Gecko", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 2, + "responsiveness": Array [ + null, + null, + ], + "stack": Array [ + 9, + 13, + ], + "time": Array [ + 115539987.888, + 115540164.55, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + ], + "length": 14, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 6, + 10, + 11, + 12, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "ThreadFunc(void*)", + "base::Thread::ThreadMain()", + "MessageLoop::Run()", + "base::MessagePumpLibevent::Run(base::MessagePump::Delegate*)", + "event_base_loop", + "event_process_active_single_queue", + "IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking(int)", + "IPC::Channel::ChannelImpl::ProcessIncomingMessages()", + "epoll_dispatch", + "epoll_wait", + "epoll_pwait", + "__epoll_pwait", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "ThreadFunc(void*)" => 2, + "base::Thread::ThreadMain()" => 3, + "MessageLoop::Run()" => 4, + "base::MessagePumpLibevent::Run(base::MessagePump::Delegate*)" => 5, + "event_base_loop" => 6, + "event_process_active_single_queue" => 7, + "IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking(int)" => 8, + "IPC::Channel::ChannelImpl::ProcessIncomingMessages()" => 9, + "epoll_dispatch" => 10, + "epoll_wait" => 11, + "epoll_pwait" => 12, + "__epoll_pwait" => 13, + }, + }, + "tid": "25198", + "unregisterTime": null, + }, + Object { + "frameTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "category": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "column": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "func": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + ], + "implementation": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "length": 35, + "line": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "optimizations": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + }, + "funcTable": Object { + "address": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + "columnNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "fileName": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "isJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "length": 35, + "lineNumber": Array [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + "name": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + ], + "relevantForJS": Array [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + ], + "resource": Array [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + }, + "libs": Array [], + "markers": Object { + "data": Array [], + "length": 0, + "name": Array [], + "time": Array [], + }, + "name": "Jit thread pool", + "pausedRanges": Array [], + "pid": 0, + "processName": "", + "processShutdownTime": null, + "processStartupTime": 0, + "processType": undefined, + "registerTime": 0, + "resourceTable": Object { + "host": Array [], + "length": 0, + "lib": Array [], + "name": Array [], + "type": Array [], + }, + "samples": Object { + "length": 5, + "responsiveness": Array [ + null, + null, + null, + null, + null, + ], + "stack": Array [ + 20, + 25, + 30, + 46, + 50, + ], + "time": Array [ + 115540246.64, + 115540269.9, + 115540279.92, + 115540289.91000001, + 115540303.05, + ], + }, + "stackTable": Object { + "category": Array [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ], + "frame": Array [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 21, + 22, + 23, + 24, + 12, + 13, + 14, + 25, + 26, + 27, + 9, + 10, + 12, + 13, + 27, + 9, + 10, + 12, + 13, + 14, + 15, + 16, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + ], + "length": 51, + "prefix": Array [ + null, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 3, + 21, + 22, + 23, + 24, + 10, + 26, + 27, + 28, + 29, + 27, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 8, + 47, + 48, + 49, + ], + }, + "stringTable": UniqueStringArray { + "_array": Array [ + "__start_thread", + "__pthread_start(void*)", + "art::ThreadPoolWorker::Callback(void*)", + "art::ThreadPoolWorker::Run()", + "art::jit::JitCompileTask::Run(art::Thread*)", + "art::jit::Jit::CompileMethod(art::ArtMethod*, art::Thread*, bool)", + "art::jit::JitCompiler::CompileMethod(art::Thread*, art::ArtMethod*, bool)", + "art::OptimizingCompiler::JitCompile(art::Thread*, art::jit::JitCodeCache*, art::ArtMethod*, bool)", + "art::OptimizingCompiler::TryCompile(art::ArenaAllocator*, art::CodeVectorAllocator*, art::DexFile::CodeItem const*, unsigned int, art::InvokeType, unsigned short, unsigned int, _jobject*, art::DexFile const&, art::Handle, art::ArtMethod*, bool) const", + "art::HInliner::Run()", + "art::HInliner::TryInline(art::HInvoke*)", + "art::HInliner::TryInlinePolymorphicCall(art::HInvoke*, art::ArtMethod*, art::InlineCache const&)", + "art::HInliner::TryBuildAndInline(art::HInvoke*, art::ArtMethod*, art::HInstruction**)", + "art::HInliner::TryBuildAndInlineHelper(art::HInvoke*, art::ArtMethod*, bool, art::HInstruction**)", + "art::HGraphBuilder::BuildGraph()", + "art::HInstructionBuilder::Build()", + "art::HInstructionBuilder::ProcessDexInstruction(art::Instruction const&, unsigned int)", + "art::HInstructionBuilder::BuildInvoke(art::Instruction const&, unsigned int, unsigned int, unsigned int, bool, unsigned int*, unsigned int)", + "art::HInstructionBuilder::HandleInvoke(art::HInvoke*, unsigned int, unsigned int*, unsigned int, bool, char const*, art::HClinitCheck*)", + "art::HInstructionBuilder::InitializeInstruction(art::HInstruction*)", + "art::HEnvironment::CopyFrom(art::dchecked_vector > const&)", + "art::jit::JitCompileTask::~JitCompileTask()", + "art::JavaVMExt::DeleteGlobalRef(art::Thread*, _jobject*)", + "art::IndirectReferenceTable::Remove(unsigned int, void*)", + "art::IndirectReferenceTable::CheckEntry(char const*, void*, int) const", + "art::HBasicBlockBuilder::Build()", + "std::__1::vector >::reserve(unsigned int)", + "art::HInliner::RunOptimizations(art::HGraph*, art::DexFile::CodeItem const*, art::DexCompilationUnit const&)", + "void art::HInstructionBuilder::If_21t(art::Instruction const&, unsigned int)", + "libart-compiler.so[+1129ff]", + "art::HBasicBlock::InsertInstructionBefore(art::HInstruction*, art::HInstruction*)", + "libart-compiler.so[+15bd6f]", + "art::RegisterAllocator::AllocateRegisters()", + "art::RegisterAllocator::AllocateRegistersInternal()", + "art::RegisterAllocator::LinearScan()", + ], + "_stringToIndex": Map { + "__start_thread" => 0, + "__pthread_start(void*)" => 1, + "art::ThreadPoolWorker::Callback(void*)" => 2, + "art::ThreadPoolWorker::Run()" => 3, + "art::jit::JitCompileTask::Run(art::Thread*)" => 4, + "art::jit::Jit::CompileMethod(art::ArtMethod*, art::Thread*, bool)" => 5, + "art::jit::JitCompiler::CompileMethod(art::Thread*, art::ArtMethod*, bool)" => 6, + "art::OptimizingCompiler::JitCompile(art::Thread*, art::jit::JitCodeCache*, art::ArtMethod*, bool)" => 7, + "art::OptimizingCompiler::TryCompile(art::ArenaAllocator*, art::CodeVectorAllocator*, art::DexFile::CodeItem const*, unsigned int, art::InvokeType, unsigned short, unsigned int, _jobject*, art::DexFile const&, art::Handle, art::ArtMethod*, bool) const" => 8, + "art::HInliner::Run()" => 9, + "art::HInliner::TryInline(art::HInvoke*)" => 10, + "art::HInliner::TryInlinePolymorphicCall(art::HInvoke*, art::ArtMethod*, art::InlineCache const&)" => 11, + "art::HInliner::TryBuildAndInline(art::HInvoke*, art::ArtMethod*, art::HInstruction**)" => 12, + "art::HInliner::TryBuildAndInlineHelper(art::HInvoke*, art::ArtMethod*, bool, art::HInstruction**)" => 13, + "art::HGraphBuilder::BuildGraph()" => 14, + "art::HInstructionBuilder::Build()" => 15, + "art::HInstructionBuilder::ProcessDexInstruction(art::Instruction const&, unsigned int)" => 16, + "art::HInstructionBuilder::BuildInvoke(art::Instruction const&, unsigned int, unsigned int, unsigned int, bool, unsigned int*, unsigned int)" => 17, + "art::HInstructionBuilder::HandleInvoke(art::HInvoke*, unsigned int, unsigned int*, unsigned int, bool, char const*, art::HClinitCheck*)" => 18, + "art::HInstructionBuilder::InitializeInstruction(art::HInstruction*)" => 19, + "art::HEnvironment::CopyFrom(art::dchecked_vector > const&)" => 20, + "art::jit::JitCompileTask::~JitCompileTask()" => 21, + "art::JavaVMExt::DeleteGlobalRef(art::Thread*, _jobject*)" => 22, + "art::IndirectReferenceTable::Remove(unsigned int, void*)" => 23, + "art::IndirectReferenceTable::CheckEntry(char const*, void*, int) const" => 24, + "art::HBasicBlockBuilder::Build()" => 25, + "std::__1::vector >::reserve(unsigned int)" => 26, + "art::HInliner::RunOptimizations(art::HGraph*, art::DexFile::CodeItem const*, art::DexCompilationUnit const&)" => 27, + "void art::HInstructionBuilder::If_21t(art::Instruction const&, unsigned int)" => 28, + "libart-compiler.so[+1129ff]" => 29, + "art::HBasicBlock::InsertInstructionBefore(art::HInstruction*, art::HInstruction*)" => 30, + "libart-compiler.so[+15bd6f]" => 31, + "art::RegisterAllocator::AllocateRegisters()" => 32, + "art::RegisterAllocator::AllocateRegistersInternal()" => 33, + "art::RegisterAllocator::LinearScan()" => 34, + }, + }, + "tid": "25107", + "unregisterTime": null, + }, + ], +} +`; diff --git a/src/test/unit/profile-conversion.test.js b/src/test/unit/profile-conversion.test.js index 7b658ae36a..232130c24f 100644 --- a/src/test/unit/profile-conversion.test.js +++ b/src/test/unit/profile-conversion.test.js @@ -27,6 +27,29 @@ describe('converting Linux perf profile', function() { } expect(version).toEqual(CURRENT_GECKO_VERSION); }); + + it('should import a simple perf profile', async function() { + let version = -1; + try { + const fs = require('fs'); + const zlib = require('zlib'); + const buffer = fs.readFileSync( + 'src/test/fixtures/upgrades/simple-perf.txt.gz' + ); + const decompressedArrayBuffer = zlib.gunzipSync(buffer); + const text = decompressedArrayBuffer.toString('utf8'); + const profile = await unserializeProfileOfArbitraryFormat(text); + if (profile === undefined) { + throw new Error('Unable to parse the profile.'); + } + version = profile.meta.version; + expect(profile).toMatchSnapshot(); + } catch (e) { + console.log(e); + // probably file not found + } + expect(version).toEqual(CURRENT_GECKO_VERSION); + }); }); describe('converting Google Chrome profile', function() {