From ebe711e85d9c3dc3462dd700e8146122e363c878 Mon Sep 17 00:00:00 2001 From: Julien Wajsberg Date: Mon, 13 May 2019 18:32:00 +0200 Subject: [PATCH] Support simple perf output Fixes #1792 --- src/profile-logic/import/linux-perf.js | 35 +- src/test/fixtures/upgrades/simple-perf.txt.gz | Bin 0 -> 30073 bytes .../profile-conversion.test.js.snap | 18606 ++++++++++++++++ src/test/unit/profile-conversion.test.js | 23 + 4 files changed, 18652 insertions(+), 12 deletions(-) create mode 100644 src/test/fixtures/upgrades/simple-perf.txt.gz 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 0000000000000000000000000000000000000000..1dd9f488efe43a5f412d67322adb9e2d6c68ebe5 GIT binary patch literal 30073 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 Xg;4(&mzxae?}Ul#W+~w?Fkt^5Pnn%I literal 0 HcmV?d00001 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() {